草庐IT

mongoose-dbref

全部标签

node.js - 具有 Mongoose 聚合和求和嵌套字段的 Node

当我对我的收藏执行此查询时...models.Project.find(function(err,result){//result=docbelow}).populate('media')...我得到这个结果:{_id:57f36baa6cf34d079c8474a0,code:'ZMIA',__v:0,media:[{_id:57f36bb26cf34d079c847766,project_code:'ZMIA',amount:228,__v:0},{_id:57f36bb26cf34d079c84775c,project_code:'ZMIA',amount:250,__v:0}]

node.js - findOneAndUpdate 增量而不是 Mongoose 中的更新

我有一个函数可以增加或减少信用。但是我下面的代码只是替换了信用值。Mongoose中有没有我可以增加或减少的捷径?否则我将不得不获取值然后将其插入回去,我认为这不是这样做的方法。functionupdate_total_credit(total_amount,topup_value){User.findOneAndUpdate({email:user_email},{$set:{credit:total_amount}},{new:true},function(err,response){if(err){res.json(0);}else{res.json(response.credi

json - 使用 Mongoose/NodeJS 修改具有多个键的嵌套对象而不替换现有键

架构和模型:varschema=newmongoose.Schema({timestamp_hour:Date,deviceID:Number,minutes:{'0':{temperature:Number},'1':{temperature:Number},...'59':{temperature:Number}}},{collection:'devices'});varmodel=mongoose.model('deviceData',schema);现在,在POST请求中,我从外部来源接收到一些数据,其中包含时间戳、设备ID和温度值。我的主键是timestamp_hour和de

javascript - Mongoose 获取字段的总和

我正在尝试根据两个Mongoose模式跟踪用户的带宽使用情况。我有一个user和image模式,一个用户有很多图像。我的图像架构如下所示:image={creator:'ObjectIdofuser',size:'12345',//kbuploadedTo:[{}]}本质上,我想创建一个查询,该查询将通过image.creator属性获取属于某个用户的所有图像。然后我会将image.size属性乘以image.uploadedTo.length值以获得使用的总带宽。例如:如果用户有5张图片,每张图片为5,000kb,并分别上传到3个服务,则用户的总带宽为75,000kb(5*5,000

node.js - 为什么通过 Mongoose 对象循环显示元数据?

为什么使用nunjucks循环遍历mongoose对象会显示元数据?我正在编写的应用程序中使用mongodb和nunjucks。我正在尝试遍历一个名为persona的模型,但这样做会显示与记录关联的mongoose元数据。如果我只是通过编写{{persona}}来显示persona变量。我的输出如下。只是在我的架构中定义的键/值。{_id:582f186df1f05603132090d5,name:'Alex',name_lower:'alex',__v:0,meta:{validated:null,contributors:'ResearchTeam',sources:'4Inter

javascript - 在 Mongodb/Mongoose 聚合的子集中应用 $cond

假设我有这个文档:{"_id":1,"first_name":"Matt","roles":['editor','publisher','siteAdmin']}{"_id":1,"first_name":"Harry","roles":['publisher','siteAdmin']}{"_id":1,"first_name":"Rob","roles":['editor']}现在我想使用mongoose聚合($cond)来输出这个文档。我怎么得到这个?非常感谢您的帮助。{"first_name":"Matt","isSiteAdmin":true}{"first_name":"H

javascript - Mongoose 通过子文档的_id查找文档

假设我有以下结构:varPartner=require('../partner/partner.model');varContractSchema=newSchema({//blahblahpartners:[Partner.schema]});所以这里每个合约都有一个合作伙伴数组,每个合作伙伴都有一个_id属性。我想搜索一份契约(Contract),其中的合作伙伴具有特定的_id。我试过了,但没用:varObjectId=require('mongoose').Types.ObjectId;Contract.find({partners:{$elemMatch:{_id:{$eq:n

javascript - 无法使用 Mongoose 模型

我正在使用Mongoose编写一个简单的注册表单。我使用了一个javascript文件来处理注册表单的值。这是我的registrationButtonAction.jswindow.onload=function(){varUser=require('/models/MongooseDatabase/user_database');//thislineiscausingtheproblemvarregisterButton=document.getElementById("registerMe");varfirstName=document.getElementById("firstN

node.js - Mongoose 聚合不支持 writeConcern

我正在尝试计算给定用户有多少条未读通知。也就是说,通过aggregate,我已经在控制台中完成了输出预期结果的下一个代码:db.getCollection('users').aggregate([{$match:{_id:ObjectId("5847f61a825d024ac9e3d08c")}},{$unwind:'$notifications'},{$match:{'notifications.read':{$eq:0}}},{$group:{_id:'$_id',notifications:{$push:'$notifications._id'}}}])哪些输出:{"_id":O

node.js - 我如何使用 Node.js 和 Mongoose 计算总正价、总负价和总和

我已经编写了获取所有用户记录的查询exports.index=function(req,res){Userdata.find(function(err,userdatas){if(err){returnhandleError(res,err);}console.log(userdatas);});};控制台我正在获取以下文件{"_id":ObjectId("584bc9ba420a6b189c510af6"),"user_id":1,"price":2000.0,"type":"credit",},{"_id":ObjectId("584bc9ba420a6b189c510af7"),