草庐IT

mongodb.driver

全部标签

c# - MongoDb 查询和 system.linq

当我使用System.linq查询MongoCollection中的对象时:varresult=collection.Find(query).Where(x=>x.something==something);这是对数据库还是内存中的集合进行的查询?例如“SetSkip”在MongoDb中创建查询,但“Skip”在内存中执行。如果“.Where”在内存中完成,有没有办法不这样做? 最佳答案 .Where查询是通过IEnumerable.Where在内存中完成的,因为它是在建立MongoDB的Find调用的结果上执行的要执行的查询。要将

node.js - 库存 Mongodb 适配器 : Connection Closed By Application 的 NodeJS 错误

我在使用MongoDB时遇到了一个奇怪的问题。我的数据库集合正在关闭,我想这就是它应该做的(我正在遵循mongo样板文件)但我看不出为什么文档会是空值。我已经用我能想到的所有方法检查过了,但我不太了解光标对象。Console.logging它似乎给了我一堆原生的mongo属性(它们看起来像函数,例如each、toArray等)所以它看起来是正确的,但它不是我可以看到的带有数据字段的常规对象。在它遇到带有if(docs==null)的ifblock后,连接将关闭,并且不会执行elseif中的每个block。理想情况下,如果有一种方法可以帮助解决问题或弄清楚如何执行此操作,那就太好了。更多

node.js - 模拟访问Mongodb失败

我创建了一个Express.js库,它使用官方Node.js驱动程序进行Mongodb操作。我目前正在编写单元测试,我想模拟访问数据库的失败,以确保:图书馆承认失败案例(处理错误)进行正确的错误回调并触发适当的事件。我希望测试能够跨平台运行,最好不需要使用特殊参数关闭或启动数据库。查看reference对于命令,sleep命令似乎几乎完全符合我的要求,但以秒为单位的等待时间相当长,而且它被标记为仅供内部使用,您需要使用特殊参数启动数据库才能正常工作。forceerror命令看起来是另一个不错的命令,但同样,它仅供内部使用,而且描述至少可以说是模糊的。我想知道是否有任何推荐的(最好不要过

mongodb - 计算 MongoDB 中文档子集的集合统计信息

我知道SE的基本规则是不要在没有给出你已经尝试过的例子的情况下提出问题,但在这种情况下我找不到从哪里开始。我查看了MongoDB的文档,看起来只有两种方法可以计算存储使用量:db.collection.stats()返回有关整个集合的统计信息。在我的例子中,我需要知道集合中数据子集(特定用户的数据)所使用的存储量。Object.bsonsize()返回单个记录的存储大小,这将需要一个游标函数来计算每个文档的大小,一次一个。我对这种方法唯一关心的是大量数据的性能。如果单个用户有数以万计的文档,此过程可能会花费很长时间。有谁知道一种方法可以高效准确地计算集合中记录集的总文档大小。感谢您的帮

node.js - 唯一和稀疏模式级索引 MongoDB 和 Mongoose

我正在尝试使用Mongoose在模式的两个字段上创建索引,这两个字段在MongoDB中是唯一且稀疏的,如下所示:varArraySchema=newSchema({user_id:{type:mongoose.Schema.Types.ObjectId,ref:'User'},event_id:{type:mongoose.Schema.Types.ObjectId,ref:'Event'}},{_id:false});ListSchema.index({user_id:1,event_id:1},{sparse:true,unique:true});然后在用户模式的数组中使用它:va

node.js - nodejs、mongodb-update、异步、回调不被视为函数

我对下面的代码有疑问。一切顺利,直到db.collection.update。在console.log(n.6)中,回调不再被视为函数。我不明白为什么。控制台显示:回调(errorCode404)类型错误:对象不是函数varnewData=req.body;...async.waterfall([function(callback){console.log('n3');db.getConnection(callback);},function(db,callback){console.log('n4');db.collection('dossiers',callback);},func

mongodb - 如何检查mongo中相同文档中的两个值?

我有以下数据结构-{"_id":ObjectId("5462f7c2e4b01e902fe359f9"),"runtime":1415772003908,"myInfo":[{"name":"AAA","uuid":"42089c2d-e3db-14e7-d427-d020881c4820","canName":["naa.60a9800042704577762b45634476337a","naa.6d867d9c7acd60001aed76eb2c70bd53","naa.600a09804270457a7a5d455448735330"]},{"name":"BBB","uuid

mongodb - 连接到 Parse.com 作为分析的数据源

谁能告诉我如何连接到Parse.com以便将其用作我正在使用的某些分析软件的数据源?据我所知,Parse.com使用MongoDB作为其后端。我可以在我的分析软件中选择MongoDB作为数据源,但它需要以下格式的URL:mongodb://hostname:27017/database有人知道我如何使用这种方法连接到Parse.com吗?我当然没有在Parse.com文档中看到任何告诉我如何以这种方式连接的内容。谢谢。 最佳答案 你不能。Parse不是您可以直接访问的数据库。它们为您提供存储和API来读取/写入数据,但从不直接访问底

mongodb - 与 updateMulti mongooperation 等效的 AbstractMongoEventListener 方法是什么

我正在使用spring-data将我们的应用程序与Mongodb集成。在其中一个用例中,我调用了MongoOperation.updateMulti(query,set..,Lead.class)更新我们的mongo集合中的一组文档的方法。我还注册了一个Listenerbean,它扩展了AbstractMongoEventListener来监听这个特定Collection(Lead)上的事件,如下所示publicclassLeadListenerextendsAbstractMongoEventListener{@OverridepublicvoidonBeforeSave(Leadp

node.js - 按数组元素(文档)字段排序 - MongoDB/Mongoose

这是模式中的相关部分`varCandidateSchema=newSchema({calculateScore:[{jobname:{type:Schema.ObjectId,ref:'Job'},Score:{type:Number,default:0}}]})`一个应聘者可以申请多个工作,不同的工作得到不同的分数。我想根据具体工作的分数对候选人进行排序。有什么想法吗? 最佳答案 假设变量objectId包含所引用的Job的ObjectId,您可以聚合记录以获得记录sorted通过该特定Job的得分。由于stage操作符$proj