草庐IT

elixir-mongo

全部标签

java - 我该如何进行搜索 db.collection.find( { foo :/^bar$/i } ); on mongo but using Mongo Java Driver

我正在尝试使用java驱动程序在mongodb中进行不区分大小写的查询。当我搜索“abc”时,我在名为foo的字段中有一个字符串,例如“abcdef”,搜索必须返回空,但它总是返回包含“abcdef”的元素。如果我在mongo控制台中这样做db.collection.find({foo:/^abc$/i})它有效,但不返回任何内容。不返回包含“abcdef”的对象,如果我们有一个带有foo:“abc”的对象,它只返回一个但是在java驱动中我试过了。BasicDBObjectquery=newBasicDBObject();query.put("foo","^"+abc+"$");qu

mongodb - 如何在spring mongo模板中获取聚合查询的计数

我正在使用springmongo模板在mongodb上运行协议(protocol)查询。我想知道有没有什么办法可以在springmongo模板中找出聚合结果的计数?这是我的聚合示例:Aggregationagg=newAggregation(Class1.class,match(criteria),group("prop1","prop2").avg("x").as("averageX"));我只需要知道如何在springmongo模板中获取此聚合结果的计数。 最佳答案 我的回复来得很晚,但可能会对其他人有所帮助。要获取聚合计数,您

mongodb - Spark 无法使用 mongo-hadoop-connector 的 BSONFileInputFormat 编译 newAPIHadoopRDD

我在spark中使用mongo-hadoop客户端(r1.5.2)从mongoDB和bson中读取数据,链接如下:https://github.com/mongodb/mongo-hadoop/wiki/Spark-Usage.到目前为止,我可以毫无问题地从mongoDB读取数据。但是,bson配置甚至无法编译。请帮忙。我在Scala中的代码:dataConfig.set("mapred.input.dir","path.bson")valdocuments=sc.newAPIHadoopRDD(dataConfig,classOf[BSONFileInputFormat],class

mongodb - Mongo 聚合 - 创建字段的自定义函数

我希望能够将字段创建为newField=someFunction(currentDocument),但看起来这不受支持。是吗?我知道我可以在mapreduce框架内做到这一点,但我需要留在atm聚合框架内。对于某些极端情况,我可以让事情正常进行,例如:items.aggregate([{$project:{_tmp:['$a','$a','$b'],},},{$unwind:'$_tmp',},{$group:{_id:'$_id',aab:{$sum:'$_tmp'}}},]);非常简单地创建一个等于2a+b的字段,但这看起来有点矫枉过正且效率低下。 最佳

mongodb - Mongo Oplog Tailable 游标

我们正在使用mongojava驱动程序3.2.2和mongooplog集合来识别我们的mongo集合中的更改(Mongo服务器版本为3.2)。我们遇到了以下2个问题,并且对此几乎没有疑问。如果你们中的任何人遇到了相同的问题,请帮助我们澄清它们。以下问题尤其发生在oplog中有大量写入操作时。代码:MongoCursortailableCursor=collection.find(query).sort(newDocument("$natural",1)).cursorType(CursorType.TailableAwait).noCursorTimeout(true).iterato

ruby - 使用 minPoolSize optoin 时出现 Mongo Ruby 2.4 未定义方法错误

我最近升级到MongoRuby驱动程序版本2.4。使用minPoolSize作为选项时,我现在收到此错误:NoMethodError:nil:NilClass的未定义方法"dispatch"来自.../mongo-2.4.0/lib/mongo/operation/executable.rb:37:in`blockinexecute'例如,这会导致错误:with_options="#{ENV['MONGO_URL']}?minPoolSize=10"MONGO_DB=Mongo::Client.new(with_options)MONGO_DB[:some_collection].fi

mongodb - pymongo 3.4.0 连接到 mongo atlas

我有python2.7,有pymongo3.4我正在尝试使用以下方法连接到mongoatlas:importcertifiimportsslimportosfrompymongoimportMongoClientMongoClient("mongodb://Admin:@ABC-shard-00-00-XYZ:27017","ABC-shard-00-01-XYZ:27017","ABC-shard-00-02-XYZ:27017/dev?ssl=true&replicaSet=ABC-0&authSource=admin",ssl_cert_reqs=ssl.CERT_REQUIRE

node.js - 使用 node 和 mongo 迁移到 TDD

我想使用mocha逐个测试地添加到我的程序中。varassert=require('assert');varmongoskin=require('mongoskin');describe('basicdatabasetests',function(){before(function(){});it('shouldhave3users',function(done){vardb=mongoskin.db('mongodb://localhost:27017/stuffTest',{safe:true});db.collection('users').find().toArray(func

node.js - 遍历太大而无法加载的整个 mongo 数据库的方法?

这个问题在这里已经有了答案:HowcanIuseacursor.forEach()inMongoDBusingNode.js?(10个答案)关闭7年前。我必须为我公司的一位客户做一些数据处理。他们有一个大约4.7GB数据的数据库。我需要为使用mongo文档的两个属性和外部引用计算的每个文档添加一个字段。我的问题是,我不能执行collection.find()因为Node.js内存不足。遍历整个集合的最佳方法是什么,该集合太大而无法通过单个查找调用加载?

Node.js 显示来自 Mongo 的 GridFS 的图像

我有一个使用Mongo和GridFS来存储图像的nodejs应用程序。我正在尝试通过Node.js(使用express框架)将这些图像显示到浏览器。我目前正在使用:res.writeHead(200,{'Content-Type':'image/jpeg'});res.end(imageStore.currentChunk.data.buffer,'binary');imageStore是创建新的GridStore并调用gridStore.open(...)后的gridStore对象vargridStore=newGridStore(self.collection.db,doc._id