草庐IT

Mongo_Dart

全部标签

javascript - 类型错误 : Cannot call method 'toArray' of undefined while aggregatein mongo in node. js

在node.js中进行聚合时出现以下错误。错误:类型错误:无法调用未定义的方法“toArray”doctorsCollection.aggregate([{$project:{"treatments._id":1,"treatments.price":1}},{$unwind:"$treatments"},{$match:{"treatments._id":parseInt(treatments[i])}},{$sort:{"treatments.price":-1}},{$limit:1}]).toArray(function(err,result){console.log(err)

mongodb - 使用日期聚合的 Mongo 查询

在下面的查询中,我试图在我的articles集合中查找上周创建的条目,按该文章的投票数排序。$match似乎不起作用(也许我不知道如何使用它)。以下查询完美运行,因此不是日期格式问题,db.articles.find(timestamp:{'$lte':newDate(),'$gte':newDate(ISODate().getTime()-7*1000*86400)}})但是这个没有获取任何结果。如果没有$match,它也会获取所需的结果(文章按投票数排序)。db.articles.aggregate([{$project:{_id:1,numVotes:{$subtract:[{$

node.js - mongo如何更新文件

给定以下来自名为用户的集合的模式:{"email":"somebody@gmail.com","classes":[{"className":"AAAA1111","marks":[72,85,64],"grades":[20,40,30]},{"className":"BBBB2222","marks":[12,25,43],"grades":[32,42,32]}]}我如何向电子邮件地址为somebody@gmail.com的人添加另一个类(class)?比如我要如何添加子文档{"className":"CCCC3333","marks":[75,85,95],"grades":[

mongodb - 在 meteor/mongo 集合中,_id 字段在其集合或整个数据库中是唯一的吗?

我想检查如果我使用引用来自不同集合的文档的_id字段,我将永远不会有重复的_id,即在2个不同的集合中使用同一个数据库。使用meteor(在minimongo和mongodb中),_id字段在其集合或整个数据库中是否唯一? 最佳答案 数据库中的_id值是由Meteor使用Random.id()生成的.这些在所有系列中都是独一无二的。请注意,MonogoDB中_id值的唯一性在集合级别得到保证,这意味着每个集合的_id字段始终有一个唯一索引。没有适当的MongoDB机制来确保_id跨集合的唯一性。无论如何,Meteor的随机ID永远不

mongodb - 聚合期间出现 Mongo 错误 16996 - 生成的文档太大

我正在解析维基百科转储,以便使用面向链接的元数据。其中一个集合名为articles,其形式如下:{_id:"Tree",id:"18955875",linksFrom:"[{name:"Forest",count:6},[...]],categories:["Trees","Forest_ecology"[...]]}linksFrom字段存储这篇文章指向的所有文章,以及发生的次数。接下来,我想创建另一个字段linksTo,其中包含指向这篇文章的所有文章。一开始,我浏览了整个合集并更新了每篇文章,但是由于它们很多,所以花费了太多时间。出于性能目的,我切换到聚合,并在较小的集合上进行了尝

c - 在新的 Mongo C 驱动程序中是否有等价于 mongo_find_one()

在遗留的MongoC驱动程序中有一个函数mongo_find_one,用于在MongoDB服务器中查找单个文档。MONGO_EXPORTintmongo_find_one(mongo*conn,constchar*ns,constbson*query,constbson*fields,bson*out);新的Mongo驱动有没有类似的功能。我一直在使用以下文档,但找不到任何等效的内容。http://api.mongodb.org/c/1.2.0/ 最佳答案 这可能是一个不令人满意的答案,但在版本1.2.0中似乎没有直接等效于mong

javascript - 使用 Node js的Mongo文档的文档id

下面是检索集合中所有文档的代码。db.collection('movies',function(err,collectionref){//findalldocumentsinacollectionthathavefoo:"bar"varcursor=collectionref.find({});cursor.toArray(function(err,docs){//getsexecutedonceallitemsareretrievedres.render('movie',{'movies':docs});});});我想要使用nodejs集合中所有文档的id。

c - mongo c 驱动程序中的 bson_iter_find 中的顺序是否重要

我正在使用mongoc驱动程序1.1和mongo版本3.0。利布森版本1.1。我正在使用迭代器来查找文档中的某些字段。以下代码仅在mongodb中“fieldA”高于“fieldB”时有效。如果我更改顺序bson_iter_find返回false。if(bson_iter_find(&iterator,"fieldA")){pintf("fieldA");}if(bson_iter_find(&iterator,"fieldB")){pintf("fieldB");}在旧版本的libbson(0.4)中,我可以使用bson_find()来查找文档中的字段。我可以在新的libbson库中

java - Mongo Java 驱动程序 3 - 使用扩展 'Document' 的对象

MongoJava驱动程序3添加了对Codecinfrastructure的支持,我正在下面尝试。默认情况下,它带有以下3个对象的编解码器:Document、BasicDBObject和BsonDocument。我试图通过让我的类MyClass扩展Document来做一些非常简单的事情。但是,它失败并显示内联指示的错误。我找到了这个gist但它似乎过于复杂..是否没有一种简单的方法可以将MyClass注册为编解码器,因为它也是一个文档?谢谢。-亨宁publicclassPlayMongo{staticclassMyClassextendsDocument{publicMyClass(S

javascript - 将服务器变量设置为 mongo 集合 Meteor.js 中保存的数据

对于我的应用程序,我必须进行HTTP.call以获取sessionID。我需要将此sessionID存储到一个mongo集合中,我正在这样做。if(Meteor.isServer){sessionDB=newMongo.Collection("sessionID");HTTP.call('GET','http://mycalltosomeapi.svc/json/whatever',{},function(error,response){if(error){console.log(error);}else{sessionDB.insert({sessionId:response.dat