草庐IT

mongoose-im

全部标签

javascript - Mongoose 对所有文件求和

我希望计算文档中与我的查询匹配的所有名称为amount的列,tickets.count({time:{$gte:a},time:{$lte:tomorrow}}).then(function(numTickets){如何获取名为金额的文档列的总结果?例如,如果我有:{time:20,amount:40}{time:40,amount:20}它会返回总金额(60)吗?请记住,我确实需要在查询中使用{time:{$gte:a},time:{$lte:tomorrow}。我该怎么做? 最佳答案 尝试使用aggregationframewo

node.js - mongoose findByIdAndUpdate 仅更新文档中的一个字段

我试图在用户点击某个按钮时增加赞成票,并将他的stormpath用户ID(req.user.href)存储在一个数组中。尝试1:if(newUpvoters=found_post[0].upvoters.indexOf(req.user.href)==-1){Problem.findByIdAndUpdate(found_post[0].id,{$push:{upvoters:req.user.href}},{$inc:{upvotes:1}},function(err,post){if(err)returnnext(err);res.json(post);})}结果:只有upvote

mongodb - 在 Mongoose 中使用连接和过滤器进行查询

我是Mongodb的新手,在我使用MEAN堆栈构建的Web应用程序中使用它。我的目标是通过连接两个表并对它们应用过滤条件来查询它们。例如:我有两个表-Bike-BikeID,RegistrationNo.,Make,Model&Appointment-AppointmentDate,Status,Bike(refBikeobject)我只想显示那些没有预约状态=的自行车'预订'。我想在Mongoose中完成以下SQL。Selectbike.*fromBikeinnerjoinAppointmentonBike.BikeID=Appointment.BikeIDandAppointmen

node.js - Mongoose 小写选项不起作用

我正在使用mongoose框架并尝试插入数据。这是我的模式:varpersonSchema=newmongoose.Schema({"gender":{type:String,enum:["male","female","other","unknown"],lowercase:false,},...});我只想允许区分大小写的名称值。所以数据集{"gender":"Male"}应该会产生错误。但实际上,无论我使用lowercase:true还是false,它都会创建对象并使用我的枚举的小写值。只有当我删除lowercase属性时,我插入的数据集才不会被接受。这个问题有解决办法吗?

mongodb - 蒙哥错误: server instance in invalid state undefined after upgrading mongoose module

我将我的mongoosenpm模块从"mongoose":"~3.8.8"更新为"mongoose":"^4.1.12"。我按原样使用简单的MEAN项目documentedhere升级mongoose节点模块后出现以下错误:MongoError:serverinstanceininvalidstateundefinedatFunction.MongoError.create(SampleProject\node_modules\mongodb-core\lib\error.js:29:11)atServer.connect(SampleProject\node_modules\mong

node.js - 如何在应用程序之间共享 Mongoose 模式

我有一个具有以下结构的应用程序:-MyApp-backend-app+mongoose-models+node_modulesindex.jspackage.json-admin+(lotsofstuff)-frontend-app+app_controllers+node_modules+public+viewindex.jspackage.json“backend”文件夹是“admin”的Node应用。“admin”是应用程序管理的公共(public)文件夹,“frontend”是访问者将看到的网站。我想要做的是从“前端/应用程序/Controller”上的Controller访问

mongodb - Mongoose 循环遍历 findOneAndUpdate 条件语句

我想知道这部分代码是否可以用不同的方式编写,仅使用模型的Mongoose辅助方法?如果没有股票大于0,我可以返回成功和错误吗?ProductSchema.statics.substractStock=function(products){_.map(products,updateStock)functionupdateStock(o){mongoose.model('Product').findById(o._id,function(err,product){returnproduct}).then(function(productDB){if(productDB.stock>o.st

node.js - 执行 find() 时在 Mongoose 中调用虚方法

我已经在MongooseSchema中创建了这样一个虚拟方法:UserSchema.virtual('fullName').get(function(){returnthis.firstName+''+this.lastName;}).set(function(replacedName){this.set(this.firstName,replacedName);});然后在服务器中执行find()方法:User.find({}).exec(function(error,users){//Iwanttousevirtualmethodforusersarrayusers.set('fu

javascript - Mongoose 找到很多并更新所有

我正在使用Mongoose,需要根据一些计算更新许多文档。如果我一个一个地查询这很容易,但是如果我有50个项目,我不想一个一个地查询和更新我正在做的是策划一个查询以提取多个文档,这样我就可以遍历所有文档并进行更改。但是,您不能像使用findOne那样对多个对象调用保存。这是我第一次使用Mongoose,但在EntityFramework中,我可以编辑查询返回的结果并调用saveChanges()来更新每个已更改的项目我想做这样的事情item.find(query).exec(function(err,items){for(iinitems){//changestuff}items.sa

javascript - 保存后如何使用node js mongoose返回json数据

使用save函数使用post方法插入数据,在相同的方法中需要获取与我们插入具有id的文档相同的json数据apiRoutes.post('/doctor',function(req,res){if(!req.body.Name||!req.body.password){res.json({success:false,msg:'pleasepasstheusernameandpassword'});}else{varnewUser=newDoctor({Name:req.body.Name,password:req.body.password,});newUser.save(functi