草庐IT

Node-red

全部标签

node.js - 如何检索包含在 mongo 嵌套数组中排除的某些参数的文档?

我有附件的文档结构。我需要仅使用一些参数来检索文档。例如我需要这样的数据。{"_id":"57f36d71fb1ef61bd84f866b","testMaxScore":235,"testMaxTime":60,"inviteId":"57f0a97d11594560c02a8f43","testName":"Sr.InteractiveDeveloperl1","sectionList":[{"sectionName":"JavaMCQ","sectionInfo":"Someinfo","questionList":[{"_id":"57ea3d003f2ec2cbbe98bbb

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 - 如何从hh :mm to hh:mm in mongoDB过滤两次之间的数据

Mongoosevarfilter={};filter.strBillDate={"$gte":newDate(req.params.fromdate),"$lt":newDate(req.params.todate)};returnSales.aggregate([{$match:filter},{"$project":{"strBillNumber":1,"strBillAmt":1,"store_id":1,"strBillDate":1,"hourPart":{"$hour":"$strBillDate"},"minutePart":{"$minute":"$strBillDa

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

node.js - 如何像在sql中一样在mongodb中正确使用 'exist'函数?

我正在使用Node.js+mongodb。我的收藏中几乎没有文件,我想知道我的收藏中是否有符合我条件的文件。当然我可以简单地使用myModel.find({myField:someValue})并检查是否有任何内容。但是我想使用像sql提供的解决方案exists关键字?请帮助我编辑:我的错。我忘了说“性能第一”。 最佳答案 MongoDB的$exists实际上并不能帮助您确定某个文档是否存在于您的集合中。例如,它用于为您提供具有特定字段集的所有文档。MongoDB不支持像exists这样的sql。但是,您可以使用myModel.fi

node.js - 处理 MongoError : server instance pool was destroyed 的好方法

我正在运行一个带有mongo连接池的守护进程。它运行了好几天,但最终它崩溃了,每个后续请求都会收到此错误:MongoError:服务器实例池被破坏代码类似这样:varMongoClient=require('mongodb').MongoClient;varexpress=require('express');varapp=express();MongoClient.connect(config.mongo.url,function(err,db){app.use('/',function(req,res,next){db.collection('somecollection').fi

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

node.js - 无法连接到 MongoDB。请确保 mongod 正在 mongodb ://localhost:27017/mongo-server 上运行

我在运行index.js时遇到了这个问题。这是我的代码:varhttp=require('http'),express=require('express'),path=require('path'),MongoClient=require('mongodb').MongoClient,Server=require('mongodb').Server,CollectionDriver=require('./collectionDriver').CollectionDriver;varapp=express();app.set('port',process.env.PORT||3000);

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"),