草庐IT

Node-red

全部标签

node.js - 在 Node 中使用异步 mongodb 查询的嵌套循环

问题我在MongoDB中有3个集合地区每个文档对应一个地理区域,有一个区域名称字段,另一个字段是更广泛区域内的一系列农场细节此集合包含文档,每个文档都与特定农场相关,并且包含与该农场详细信息相关的各个字段,例如奶牛数量产量此集合再次包含文档,其中每个文档都与特定农场相关,并且此实例中的字段用于农场每天的产出我正在尝试编写一个函数,该函数将从区域集合开始,对于第一个区域,它会获取每个单独的农场ID,并使用它来查询其他两个集合,以获得该区域的总产量和奶牛总数农场,然后对每个农场求和以获得该地区的总数。尝试我首先尝试对单个区域使用直接的mongodb调用vardb=client.connec

node.js - Mongoose :将元素插入或替换到数组中

我正在使用Mongoose(node.js中的MongoDB),阅读此答案后:Replacevalueinarray我还有一个问题:是否可以在同一句话中做:将元素插入数组或如果该元素存在于数组中则替换?也许是这样的?(示例不起作用)Model.findByIdAndUpdate(id,{$pull:{"readers":{user:req.user.id}},$push:{"readers":{user:req.user.id,someData:data}}},{multi:true},callback)消息错误:errmsg:'异常:无法同时更新\'readers\'和\'reade

node.js - npm install --save loopback-connector-mongodb 失败

我是node.js的新手,我想学习环回。我尝试按照本教程进行操作,第一部分进展顺利,直到我安装了环回连接器到mongodb。npminstall--saveloopback-connector-mongodb我遇到了错误,这似乎很难在网上找到,而且我对npm、node-gyp和mongodb的了解真的很差,所以我什至不知道哪里出了问题。谁能建议如何修复它?这是终端日志:npmWARNpackage.jsonloopback-getting-started@1.0.0Nolicensefield.->kerberos@0.0.14install/home/qw/Work/Nodejs-A

node.js - MongoDB 在 NodeJS 中而不是在 CLI 中创建了集合显示?

我正在尝试使用NodeJS驱动程序在MongoDB中创建一个上限集合。db.createCollection(req.body.name,options,functiononCreateCollection(mongoErr,mongoCollection){if(mongoErr){...}else{console.log(mongoCollection.collectionName);...}});集合名称打印在控制台上,但showcollections不列出它。我尝试了一个带连字符的名称this-is-a-collection。这是为什么?另外,命名集合有什么限制?

node.js - Node 上mongodb的纯javascript客户端?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion是否有仅javascript的mongo客户端?nodemongo驱动程序是原生的,对吧?我可以看到kerberos在安装时被编译。加上一些地方它被称为“nativemongonode.js客户端”。thispage说了以下内容ItiswritteninpureJavaScriptandprovidesanativeasynchronousNode.jsinterfa

node.js - 在 Mongoose 中更新对象会导致循环

在我的nodejsAPI应用程序中,我有这条路线:router.post('/startuserseries',function(req,res,next){if(!req.body.username){returnres.status(400).json({message:'Geenusername'});}User.findOne({'username':req.body.username},function(err,foundUser){if(err)returnnext(err);if(foundUser)//checkthevaluereturnedforundefined{

node.js - 为什么我不能在我的 NodeJS 应用程序中将字符串 uuid 用于自定义 MongoDB _id?

我正在开发一个带有MongoDB数据库的NodeJS应用程序(使用nativeMongoDBNodeJS驱动程序)并且想使用一个字符串作为我的主键。当_id是一个字符串时,这个插入对我来说失败了:collection.insert({_id:"customId",name:"sampleName",email:"sampleEmail"},{},function(err,result){if(err){res.send({msg:err});}else{res.send({msg:'SUCCESS'});}});此代码在我的NodeJS应用程序中。当我在我的数据库上尝试通过mongos

node.js - 日期条件下的 Mongoose 查询没有结果,MongoDB Shell 工作

我有一个名为“indexes”的集合,其中包含“symbol”、“price”和“timestamp”字段。我正在尝试在此集合中查询具有特定“符号”且时间戳大于某个minDate值的项目。当我通过Mongoose查询数据时,当我在“时间戳”上有条件时,我没有得到任何结果。然而查询在MongoDBshell中运行。我使用以下架构创建了我的集合:varIndexSchema=newSchema({symbol:{type:String},price:{type:Number},timestamp:{type:Date,default:Date.now}});在我的NodeJS应用程序中,我

node.js - 无法更新 mongodb 中的文档(想要推送数组中的项目)

起初我为我的英语道歉:(我是nodeJs和mongodb的新手,我有一个问题我无法将任何项目添加到数组中这是我试过的:db.conversations.update({userID:memberID},{"user_users":{$push:{"member":userID}//thisdoesnotwork:((}});我也试过这个:db.conversations.user_users={$push:{member:memberID}};db.conversations.save();我想这样工作:{"_id":conversationID,"userID":userID,"us

node.js - 如何在 nodejs 中使用 mongodb 时间戳数据类型?

我需要在mongoose中查询oplogts字段,但由于mongoose不支持Timestampbson数据类型而无法这样做?知道如何在代码中查询ts吗?我需要做类似于this的事情在mongoshell上查询。 最佳答案 您可以直接从mongodb模块使用mongodbTimestamp,如下例所示TheMongoDBOplog&Node.js这演示了查询oplog以获得最高时间戳:varMongoDB=require('mongodb');//gettheoplogURLoplogurl='mongodb://:@candida