草庐IT

nodes_alive

全部标签

node.js - 如何处理 Node/MongoDB 连接管理?

我正在使用node-mongodb-native连接到本地MongoDB实例。我在思考如何处理连接时遇到了一些麻烦。我试图将MongoDB的东西抽象到一个自定义的Database模块中:Database.jsvarmongo=require('mongodb');varDatabase=function(){returnthis;};Database.prototype.doStuff=functiondoStuff(callback){mongo.connect('mongodb://127.0.0.1:27017/testdb',function(err,conn){conn.co

node.js - 如何在 Mongoose 中设置 objectId 属性?

我有一个名为Message的模式,如下所示;Message=newSchema({id:Number,sender:ObjectId,receiver:ObjectId,date:Date,content:String,type:Number});以及如下所示的用户架构;User=newSchema({id:Number,username:String,isOnline:Boolean});我想在收到新消息时设置消息项的发送者和接收者属性。收到消息后,我将创建一个新的消息文档并设置其属性。但我不知道如何设置发送者和接收者属性(应该是对用户文档中实体的引用)。我正在使用的代码如下所示。你

node.js - MongoDB GridFS - 是文件名还是文件名

请看下图,来自http://mongoexplorer.com/:我一直在尝试通过GridFS工作,引用https://github.com/jamescarr/nodejs-mongodb-streaming.我上传的文件很好地返回,通过以下get函数返回的流看起来是正确的。vargridfs=(function(){functiongridfs(){}gridfs.get=function(id,fn){vardb,store;db=mongoose.connection.db;id=newObjectID(id);store=newGridStore(db,id,"r",{roo

node.js - 在 Mongoose 中插入后找不到文档

我正在处理一个具体而简单的案例。我需要一些帮助,因为我似乎无法为此找到解决方案。我在javascript类中为MongoDB创建了一个简单的架构和模型。this.UserSchema=newthis.Schema({UserId:{type:String},IsToggle:{type:Boolean}});this.CalendarViewUserSchema=newthis.Schema({_id:{type:this.Schema.ObjectId},OwnerId:{type:String},UserList:[this.UserSchema]});this.CalendarV

node.js - 如何在带有 NodeJS 的 MongoDB 中为 mapReduce 使用变量

我有一组看起来像的事件{_id:BSONIDname:"event_name",values:{a:10,b:1000,c:50}}我正在尝试使用mapReduce它们使用map=function(){returnemit([this.name,this.values['a']],this.values['b']);}reduce=function(key,values){//stuff}collection.mapReduce(map,reduce,{out:{inline:1}},callback);但是,我希望能够动态更改我映射的值。本质上,我想要varkey='a';varva

node.js - 如何通过 key 获取 mongo 集合的子项?

我有一个看起来像这样的集合用户:{_id:myid,name:'blabla',ia:{[0]->'anid',[1]->'asecondid'}}我只想拥有ia的第一个ID,所以我尝试了类似的方法:User.find({_id:id,ia:{key:indexia}},['ia']).populate('ia').run(rendu);其中id=myid,indexia=0。如果我不放那部分:“ia:{key:indexia}”我得到了我所有的ia...但我只想要一个。希望我说清楚了。谢谢 最佳答案 MongoDBfind()命令

javascript - 排除字段保存在 Node mongodb native 中

我正在使用nodemongodbnativedriver插入文档进入mongodb(原文如此!)。我的对象看起来像这样:varx={field:'value',_nonPersistentField:'Donotsavethat'};我想实现的是,防止所有以下划线为前缀的字段不被保存。在上面的示例中,不应保存“_nonPersistentField”。有没有办法(Object.defineProperty除外)防止这些字段被保存在Nodemongodbnative中? 最佳答案 预解析器呢?不要使用来自mongo客户端的save,而

node.js - 更新嵌套树 mongoDB、node.js 中的后代

有什么方法可以通过id或其他字段更新嵌套文档吗?我使用“FullTreeinSingleDocument”并且事先不知道嵌套可以有多深。需要更新,例如,用{id:'104'}回答。我可以通过“点符号”来做到这一点,但由于我不知道嵌套的级别(深度),我无法预测我的“comment.answers.answers....answers.”的长度。可以去。有什么办法可以直接找到并更新id:'104',还是还需要传递某种深度标记?{title:'sometitle',comment:{id:'101'author:'Joe',text:'somecomment',answers:[{id:'1

node.js - Mongoose 和 Kue - Node.js - 传递的对象没有方法保存

我使用mongoose和Kue进行流量控制。我将从数据库中检索到的对象传递给Kue。当作业得到处理时,对象不再有一些功能,如.save()和其他功能。jobs.process('process',5,function(job,done){varurl=job.data.url;varobjo=job.data.comp;request({uri:url,json:true},function(err,res,body){objo.meta=body;//Hereitthrowanerrorthatsaveisnotedefined//TypeError:Object#hasnometh

Node.js 无法连接到 MongoDB

我是Node.js和MongoDB的新手。我正在遵循本指南:http://howtonode.org/express-mongodb使用Node.js和MongoDB创建一个简单的博客。当Node尝试连接到MongoDB时,它失败了,我不知道为什么。在我的app.js文件中我有:vararticleProvider=newArticleProvider('127.0.0.1',27107);在我的articleprovider-mongodb.js文件中有varDb=require('mongodb').Db;varConnection=require('mongodb').Conne