Tag: find

Mongoose:查找并过滤嵌套的数组

我试图用Find()命令Find()整个文档,并用条件筛选嵌套数组。 这里使用了一个Schema: var ListSH = new Schema({ name: { type: String, unique: true, required: true}, subject : String, recipients : [ Schema({ uid : { type : ObjectId, required : true, ref:'User', unique: true}, status : { type : Number, default : 1 } },{_id: false}) ] }; 目前我做ListModel.findOne({ _id : req.params.id_list, function(err,list){…}; 邮差给我: { […]

奇怪的mongoose。 我从findOne的文档得到垃圾。

这是我的脚本是这样的: UserModel.findOne( {userId:'xx123456'}, function(err, doc) { if (err) { next(err); } else if (! doc) { next( 'findOne: User not found. Input: ' + JSON.stringify(data))); } else { next(null, {status:true, message:'User is found' , data:doc }); } } ); 当我在命令行运行unit testing时,doc是mongo文档。 例如{userId:'xx123456',名称:“我的名字”} 但是,当我做一个web应用程序调用这个函数传递完全相同的userId,doc.userId是空的。 但是,我可以在doc._doc中find数据为什么? 我有另一个网站,通常从“文档”返回完整的文档。 为什么有不一致… 我必须这样做来规范化数据:if(docs)docs = JSON.parse(JSON.stringify(docs));

NodeJS jQuery“.find”方法不能parsing包含“ ”的元素

当我在NODEJS中使用$(something).find()的时候,当内容中包含  内。 错误如下: node.js:201 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: Syntax error, unrecognized expression:   at Function.error (/project_path/jquery.min.js:3:15266) 它适用于NOT包含内容的内容 内。 奇怪的! 我怎样才能使它工作? 🙁

你如何做更多与mongoose高级查询? 具体来说,使用$或者查询

我正在学习一些mongodb的东西,这真是太棒了! 我决定用节点中的mongoose进行testing,并发现我不知道如何运行或命令,所以我查了一下如何在常规mongoose中执行命令,并发现查询与此类似: db.meh.find({$或:[{a:3},{b:4}]}); 而这似乎很好的命令行程序find所有的实体,其中== 3或B == 4 但是…我怎样才能用mongoose做到这一点? 任何帮助表示赞赏! 注意我也希望能够用findOne()方法来做到这一点,但是我假设它会和find()一样起作用