Articles of mongodb

使用种子string在mongoose中创buildObjectId

我想用一根种子在mongoose身上创造一个目标, Id = new ObjectId("alex"); 类似的东西。 但是无论我看到什么样的生成objectid的例子都要求你以objectid的散列格式传递string。 有没有办法做我想要的?

在MongoDB中用$ inc插入一个数组

我想创build一个查询,将增加一个数组中的对象的计数器,但如果该对象不存在 – 它将被创build(upsering) 例: { '_id' : 'someId', someArray : [..,{'name':'a', 'count':234},..], … } 对象{'name':'b'}的upsert将如何显示? 如果是这样的话,我在服务器端使用Node.js。

什么导致SocketException(9001)在node.js app和MongoDB ReplicaSet中处理请求?

我有一个简单的node.js应用程序,使一个调用连接调用到我的副本集。 事情今天早些时候工作正常,应用程序没有任何改变,现在我的连接失败(默默),我在我的mongod日志中看到以下内容。 Thu Apr 18 17:16:56 [conn1782026] end connection 10.xxx:50720 (40 connections now open) Thu Apr 18 17:16:57 [initandlisten] connection accepted from 10.xxx:50721 #1782027 (41 connections now open) Thu Apr 18 17:16:57 [initandlisten] connection accepted from 10.xxx:50722 #1782028 (42 connections now open) Thu Apr 18 17:16:57 [initandlisten] connection accepted from 10.xxx:50723 #1782029 (43 connections now […]

如何填充评论计数到一个项目列表?

我有两个模型在我的应用程序:项目和评论。 一个Item可以有很多注释,而一个Comment实例包含对一个Item实例的引用,并带有键“comment”来跟踪关系。 现在,当用户请求特定的URL时,我必须发送所有项目的JSON列表以及它们的评论计数。 function(req, res){ return Item.find() .exec(function(err, items) { return res.send(items); }); }; 我不知道如何“填充”评论计数的项目。 这似乎是一个普遍的问题,我倾向于认为应该有一个更好的方式来做这个工作比蛮力。 所以请分享你的想法。 你如何“填充”评论计数的项目?

翡翠,为什么variables在一个情况下用单引号发送,而在另一个情况下不引用?

我把MongoDB的一些数据放到Jade模板中就像这样简单: span(data-id=job._id) span= job._id 但由于某种原因,我得到的第一个跨度输出HTML标记看起来像<span data-id="'5188b71aaeacb0c503000002'"></span>而第二个跨度看起来更好 – <span>5188b71aaeacb0c503000002</span> 。 为什么在第一种情况下单引号添加在那里?

从AS3客户端运行MongoDB查询?

是否有可能从AS3客户端AIR应用程序运行在服务器端的mongo shell的本地Javascript函数? 我有很多的经验,在embedded/加载HTML的地方embeddedSWF的Javascript方法,我想知道如果我可以做一个服务器端请求来运行驻留在服务器上的JavaScript方法。 更具体地说,我对在基于V8或类似的构build的mongoDB控制台上运行命令感兴趣。 例如,在官方的mongoDB网站上embedded了一个控制台。 我不知道这个控制台实际上是连接到服务器,还是只是一个模拟? 我不想使用node.js,如果我可以使用V8或直接连接到控制台,是否有可能? 谢谢

MongoClienttypes错误

我是一个NodeJS新手,JS能够首次尝试DI。 以下是我在问我的问题之前所看到的问题,因为它们显示了同样的错误: [1] [2] 运行我的入口点产生: this.client = new MongoClient(server); ^ TypeError: undefined is not a function 入口点 var config = require('./config.json'); var Providers = require('./providers'); var providers = new Providers(config.db); console.log(providers); ./providers/index.js AssetProvider和UserProvider都遭受同样的错误。 我想我只需要显示一个。 module.exports = function Provider(dbConfig) { var UserProvider = require('./userProvider'); var AssetProvider = require('./assetProvider'); this.users = new UserProvider (dbConfig.name, dbConfig.host, dbConfig.port); this.assets […]

如何在Mongoose mapreduce中调用相关模型

所以这可能是mapreduce不是处理这个最好的方法,但这是我想要实现的。 我有一个事件模式和场地模式。 每个事件有多个date和0/1地点​​。 我希望在事件保存时为每个可能的date生成条目,并将其与另一个集合中的场地信息一起存储 – 例如发生的事件。 但我有2个问题/问题。 即使在使用示波器时,我似乎也无法从地图function中调用外部事件,所以我的电话查找地点信息失败。 哪里是最好的地方处理每个date生成条目? 循环浏览地图中的date并发出每个date? 或者在reduce或finalize函数中? 而不是仅仅告诉我,我不能从一个mapreduce函数调用dbref,我宁愿find最有效的解决scheme来创build事件保存中包含所需事件/场地数据的事件集合。 我打开其他方法,但下面的代码应该概述我的需要。 Event.pre('save', function (next) { var o = {}; o.scope = {Venue: mongoose.model.Venue}; o.map = function () { var data = {dates: this.dates}; var self = this; if(this.venue) { Venue.view(this.venue, {}, function(err, doc) { if(doc) { data.venue_name = doc.name; } emit(self._id, data); }); […]

如何在数组子字段中使用$ geoIntersects / 2dsphere执行查找?

我有一个文件集合,每个都有一个多边形字段数组。 我想testing一下,如果我的多边形地理交互任何这些多边形。 如果有帮助,它们都是盒子形状的。 如果添加了我正在testing的数组中的多边形的可能性,我将添加赏金点。 我不希望它与自身相交… 城市: {_id, buildings:[ {coo:{shape:"Polygon", coordinates:[ [0,0], [4,0], [4,5], [5,0],[0,0] ] }, {coo:{shape:"Polygon", coordinates:[ [0,0], [4,0], [4,5], [5,0],[0,0] ] } ] }} 想象一下,我有大约100左右的arrays元素。 我想确定一个给定的形状是否可以包含在数组中,是否与任何其他多边形相交(再次排除它本身)。

从玉模板中的mongodb中检索数据

我是新来的节点和mongodb,并试图呈现模板中的数据库查询,但我得到的属性是未定义的错误: Cannot read property 'firstname' of undefined 这是我的index.js文件: var dburl = 'localhost/olpdb'; var collections = ['users']; var db = require('mongojs').connect(dburl, collections); var currentUsers = db.users.find(); exports.index = function(req, res){ res.render('index', currentUsers); }; 在index.jade模板中,我有: #{currentUsers.firstname} 我已经单独查询数据库,知道有一个logging: > db.users.find() { "firstname" : "andy", "lastname" : "johnson", "email" : "andy@johnson.com", "_id" : ObjectId("51adf8a8c58996cf0c000001") } 任何人都可以帮我做我做错了什么? 我试图将对象传递给模板,以便我可以提取数据。