草庐IT

mongoose-im

全部标签

javascript - 如何使用 mongoose 中的聚合查询过滤 $match 等于对象值

我在Mongo数据库中有如下记录{"_id":ObjectId("54a0d4c5bffabd6a179834eb"),"is_afternoon_scheduled":true,"employee_id":ObjectId("546f0a06c7555ae310ae925a"),"currDate":ISODate("2014-12-28T18:30:00Z"),"modified_date":ISODate("2014-12-29T04:12:53.677Z"),"modified_by":ObjectId("541a9c223416b36f67cfbfe8"),"__v":0,"

javascript - 无法使用 Mongoose ,Node.js 将数据插入 mongoDB 中的文档字段

我已经尝试了所有我能想到的方法,但我仍然无法将任何数据插入到我的MongoDB数据库中。接收数据(推文)时,我记录所有内容以检查数据类型是否与我的模式中的字段类型匹配,这看起来没问题,但插入我的数据库的数据只是一个空的mongodb文档。我的模式:varmongoose=require('mongoose');vartweetSchema=newmongoose.Schema({userName:{type:String,required:true},imageUrl:{type:String},bannerUrl:{type:String},text:{type:String},ha

mongodb - Mongoose/MongoDB 索引异常

完整项目位置:http://github.com/FredLackey/...有没有人看到下面的异常?知道如何度过难关吗?我的模型确实有索引,所以我认为没有理由不存在索引。MongoDB客户端代码在Mongoose中抛出异常...C:\_\GuestbookLite\Projects\GuestbookLiteCatalog>npmstart>GuestbookLiteCatalog@0.1.0startC:\_\GuestbookLite\Projects\GuestbookLiteCatalog>nodemon./scripts/www.js3Apr17:20:45-[nodemo

node.js - Mongoose/MongoDB find() $or/$and 在 $elemMatch 中?

我们目前有一个对电影集合的查询,以返回与用户生成的“合集”中的标题匹配的“合集”文档。用户可以应用一些过滤器:audience、provider和format。目前,此find()组合返回以下文档,即使匹配的“标题”不符合过滤器,而是“编译”中的第二部电影符合过滤器..{"_id":"551781485d9d35e4720c9057","name":"Consciousness","audience":{"adults":true,"teenagers":true,"kids":false},"compilation":[{"title":"2001","_id":"551781485

node.js - Mongoose 鉴别器不适用于嵌入式集合

这是我的基本模式:varmongoose=require("mongoose");varutils=require("util");varSchema=mongoose.Schema;functionBaseSchema(){Schema.apply(this,arguments);this.add({name:String,description:String,})};utils.inherits(BaseSchema,Schema);module.exports=BaseSchema;这是我的带有嵌入式BaseSchema的模型:varStepSchema=require('./s

javascript - 使用 _.each 向 Mongoose 结果添加动态属性

我想为Mongoose结果的每个对象动态添加一个属性,但它不会按预期工作。Font.find().exec(function(err,fonts){if(err)returnres.send(err);_.each(fonts,function(item,i){item.joined_name=item.name+item.style.replace(/\s/g,'');console.log(item.joined_name);//worksfine});res.send(fonts);//`joined_name`propertyisnonexistant});一定很简单,但我不明

javascript - Mongoose 在一个文档保存到数据库后产生冲突

我这辈子都弄不明白我做错了什么简单的事情。我已将用户模式简化为一个属性,名称。当我将第一个发布到数据库时,一切都很好并且已保存。当我尝试用不同的名称保存另一个文件时,我遇到了冲突。它一定是非常简单的东西我错过了,但我需要一双额外的眼睛来检查它。这是我的架构(user.js)varmongoose=require('mongoose');varSchema=mongoose.Schema;varuserSchema=newSchema({name:{type:String}});varUser=mongoose.model('User',userSchema);module.export

javascript - 如何将 Mongoose 对象与 JSON 对象进行比较?

这是我的问题。一方面,我有一个Mongoose对象的普通对象表示。另一方面,我有一个直接来自数据库中的findOne的Mongoose对象。我想做的是检查两个对象的两个属性之间是否有任何不同。让我们以这种模型为例:{_id:'abc',id:'abc',things:[{_id:'def',id:'def',other_things:[{_id:'ghi',id:'ghi',foo:'bar'}]}]}我想比较myplainobject.things和mydbobject.things。但是,使用下划线,_.isEqual(myplainobject.things,mydbobject

node.js - 选择与查找以及在 Mongoose 中查找的位置

在Mongoose文档中有这个小片段:Person.find({occupation:/host/}).where('name.last').equals('Ghost').where('age').gt(17).lt(66).where('likes').in(['vaporizing','talking']).limit(10).sort('-occupation').select('nameoccupation').exec(callback);我很难理解.find({occupation:/host/})与.select('nameoccupation')有什么不同。是否找到像

node.js - 在包含对象数组的 Mongoose 中过滤子文档

我试图返回给定用户的评分列表,按类别过滤。varUserSchema=newSchema({...ratings:[{item:{type:Schema.Types.ObjectId,ref:'Items'},category:String,rating:Number}]如果我执行以下操作,我只会获得该类别的第一评级:varquery=User.findOne(userId,'ratings');query.select({'ratings':{$elemMatch:{'category':req.query.category}}});以下也只返回第一个评级:varquery=User