草庐IT

Node-red

全部标签

node.js - 为什么 ObjectID 没有在 Mongodb 中定义?

我尝试通过查找特定的“_id”来查询我的MongoDB,但新的ObjectID并不能解决问题。我尝试通过“varobj=newObjectID()”创建一个包含随机ObjectID的变量,但效果不佳。然后我检查我的MongoDB版本,它是最新的(数据库版本v4.0.2)。服务器连接工作正常。有什么想法吗?谢谢。我的收藏:[{"_id":"5bc9fe6683dfb93706fe8a24","name":"Luis","occupation":"Doctor"},{"_id":"5bc9fe6683dfb93706fe8a25","name":"Peter","occupation":"

node.js - NODEJS mongodb如何像查询一样将变量放入其中

这个问题在这里已经有了答案:Howdoyouuseavariableinaregularexpression?(26个答案)关闭4年前。我需要将变量放入mongodblike查询中。这是我的代码query={username:/req.params.data/}Users.find(query,function(err,users){if(err){console.log(err);}else{console.log(users);}});req.params.data是一个变量。我需要寻找包含它的用户。

node.js - 什么最适合使用 docker 容器的 mongodb Node 应用程序?

对于使用docker容器的带有mongodb的Node应用程序来说,什么是最好的?node和mongodb都在同一个docker容器中,或者nodeApp和mongodb的单独容器相互链接?我已经尝试了这两种方法,它们都对我有用。对于第一种情况,我采用了基于ubuntu的镜像并使用Dockerfile安装了node和mongodb,并启动了在同一容器中具有两个环境的容器。对于第二种情况,我使用了node和mongodbbase-images并作为单独的容器运行。但对我应该选择哪种方法感到困惑? 最佳答案 在单独的容器中使用两者的方法

node.js - 观看使用 MongoDB Streams 创建文档

每次将特定类型的数据插入集合时,我想使用MongoDB流来触发事件。我已经找到了与我正在寻找的大致相似的东西,但它只适用于更改流,而不适用于插入。知道如何完成这项工作吗?我正在使用Mongodb驱动程序和Nodejs来完成这项工作,所以我的代码应该是这样的:constMongoClient=require('mongodb').MongoClient;consturi='mongodb://localhost:27017/?replicaSet=rs0';MongoClient.connect(uri,function(err,client){constdb=client.db('my

node.js - Mongodb查询文档数组字段长度而不获取数组

假设我有一个带有数组字段的集合:{title:String,users:[String],}现在我需要从集合中查询文档列表,只使用每个文档中users的长度,而不使用users数组中的实际元素(因为它可能很大,不值得从数据库中获取它们并计算长度):Collection.find({}).sort({_id:-1})这可能吗? 最佳答案 您可以使用$size用于查找users数组长度的聚合运算符db.collection.aggregate([{"$project":{"userLength":{"$size":"$users"}}}

javascript - 你如何在 Node.js 中调用 var 函数?

我有一个var函数可以检查数据库中的用户名,但我不知道如何在Node.js中调用它。这是我目前得到的://Getuser_namefrompost.app.post("/api/exercise/new-user",function(req,res){letuser_name=req.body.username;//GetstheURLfromthebodyofthepage.//CallfindPeopleByNamehere.});//Checkthedatabaseifuserexists.varfindPeopleByName=function(userName,done){U

node.js - 在 mongodb 中查找日期

我在Mongo中有一个模型(vehicleData),它存储了一些数据,这些数据:型号:constVehicleDataSchema=newmongoose.Schema({carStatus:String},{timestamps:true})样本数据{"_id":ObjectId("5c177d2b6f3b4565ccb0aaf2"),"status":"DRIVING","createdAt":"2018-12-17T08:47:57.788Z","updatedAt":"2018-12-17T08:47:57.788Z","__v":0}我正在尝试在Node应用程序中按大于日期

node.js - 我可以在 MongoDB 中的单个查询中更新不同的文档吗?

我想用一个查询更新MongoDB中的不同文档。我现有的数据库集合如下所示:[{"_id":"1","name":null,"Age":null},{"_id":"2","name":null,"Age":null},{"_id":"3","name":null,"Age":null}]我有以下JSON:[{"_id":"1","name":"Arav","Age":"25"},{"_id":"2","name":"Mohan","Age":"64"},{"_id":"3","name":"Nishant","Age":"23"}]我想知道是否可以通过单个查询使用来自上述JSON的相应数

node.js - 查找用户在 mongoDB 中花费的总时间

我有一个结构如下的mongodb:|User|Location|TimeOfVisit|U1.|Cafeteria.|ISODate("2018-12-27T09:09:08.688Z")|U2.|Reception.|ISODate("2018-12-27T09:12:45.688Z")|U1.|Cafeteria.|ISODate("2018-12-27T09:45:38.688Z")|U1.|Cafeteria.|ISODate("2018-12-27T09:47:38.688Z")我需要找出用户在任何特定位置花费的总时间。我已经阅读了多个博客,但尚未找到任何具体答案。我有以下内

javascript - 为什么我一直面对 Mocha "timeout error"; Node 也一直告诉我要解决我的 promise ?

我一直收到超时错误,它一直告诉我确认我已经调用了done(),即使我已经调用了。constmocha=require('mocha');constassert=require('assert');constStudent=require('../models/student.js');describe('CRUDTests',function(){it('CreateRecord',function(done){vars=newStudent({name:"Yash"});s.save().then(function(){assert(s.isNew===false);done();}