草庐IT

Node-red

全部标签

node.js - 具有多个字段更新运算符的 Mongoose findOneAndUpdate

我想设置一个最小值、最大值并通过一次更新在文档中增加一个计数,但找不到正确的语法这适用于增加文档中的计数:Temperature.findOneAndUpdate(dailyQuery,{$inc:{temperature_sum:thermometer.temperature,count:1}},{upsert:true},function(err,dailyTemp){if(err)throwerr;console.error(dailyTemp);});我还想设置最小最大值,并认为更新命令会遵循Temperature.findOneAndUpdate(dailyQuery,{$i

node.js - Mongodb 11000 错误出现,当没有定义唯一字段时

我在第一次保存数据时将表单数据添加到mongoDB中,但此后出现此错误,我没有任何具有唯一类型的字段{[MongoError:insertDocument::causedby::11000E11000duplicatekeyerrorindex:test.employees.$employeeId_1dupkey:{:null}]name:'MongoError',message:'insertDocument::causedby::11000E11000duplicatekeyerrorindex:test.employees.$employeeId_1dupkey:{:null}'

node.js - 在 MongoDB 中按 id 查找返回 null

我是NodeJS和MongoDB的新手我正在尝试做一些非常基本的事情,但它似乎不起作用。我确信我在某处遗漏了一些东西。基本上,我试图根据ID从数据库中查找用户。这是我的代码:functionfindUser(id,cb){MongoClient.connect(cs,function(err,db){varcol=db.collection('users');col.findOne({_id:id},function(err,user){//Valueofuserhereisalwaysnull//However,ifImanuallycheckthedatabase,//Icancl

node.js - 如何在 mongodb 中更新多个数组对象

如何在mongodb中更新多个数组对象。之前有人问过这个问题-HowtoUpdateMultipleArrayelementsinmongodb但这对我不起作用。我有一个对象数组{"_id":ObjectId("4d2d8deff4e6c1d71fc29a07"),"user_id":"714638ba-2e08-2168-2b99-00002f3d43c0","events":[{"handled":{"name":"Mike","visibile":false},"profile":10,"data":"....."}{"handled":{"name":"Shaun","visi

node.js - fatal error : Schema hasn't been registered for model "a". 使用 mongoose.model(name, schema)

我有以下错误:Fatalerror:Schemahasn'tbeenregisteredformodel"a".Usemongoose.model(name,schema)这是我的文件结构:--------a.model.js--------'usestrict';varmongoose=require('mongoose'),Schema=mongoose.Schema;varA=newSchema({name:String,});module.exports=mongoose.model('A',A);--------b.model.js--------'usestrict';va

node.js - 有条件地跳过 mongoose 钩子(Hook)函数

我有一个预保存钩子(Hook)来加密User模式的password字段,例如:varschema=newmongoose.Schema({username:'string',password:'string'});schema.pre('save',encrptPasswordHook);schema.pre('update',encrptPasswordHook);schema.pre('findOneAndUpdate',encrptPasswordHook);...通过这种方式,每次创建或更新User时,我都会在我的数据库中加密密码字符串。现在我有一个包含旧User数据和加密密码

node.js - 如何在elasticsearch中对多个字段进行模糊查询?

这是我的查询:"query":{"fuzzy":{"author":{"value":query,"fuzziness":2},"career_title":{"value":query,"fuzziness":2}}}这是Node.js中回调的一部分。查询(作为要比较的值插入)在函数的前面设置。我需要它能够做的是模糊地检查文档的author和career_title,并返回在任一字段中匹配的任何文档.上面的语句从不返回任何东西,每当我尝试访问它应该创建的对象时,它都会说它是未定义的。我知道我可以编写两个查询,一个查询检查每个字段,然后按分数对结果进行排序,但我觉得为一个字段在每个对象

node.js - 如何通过 NodeJS 的 MongoDB 本地驱动程序执行 db.copyDatabase?

我确实有一个shell脚本可以调用mongo--eval"db.copyDatabase('somedatabase','somedatabase_duplicate','sourcehost')"复制数据库。目前,我一直坚持在Node.JS应用程序中执行相同的操作。呼唤mongoCommand=`db.copyDatabase("somedatabase","somedatabase_duplicate","localhost")`;db.command(mongoCommand,function(commandErr,data){if(!commandErr){log.info(d

node.js - 为什么我的 nodejs 请求很慢?

我是nodejs的新手,我试图通过创建一个包含用户列表的应用程序来学习,我可以添加和删除这些用户。我在前端使用angularjs向nodejs发送请求,然后向mongodb发送请求。问题是,如果我多次点击“adduser”按钮,我的应用程序就会变慢。为了与mongodb交互,我使用:app.get('/users',function(req,res){mongoose.model('Usuario').find(function(err,list){res.send(list);});});app.post('/addusuario',function(req,res){varusua

node.js - 限制 mongoDb 集合中的记录数

我有mongoDb集合,它包含如图所示的记录here要求是此集合中每个“ExternalId”最多应有4条记录。如果集合有“ExternalId”4的4条记录,并且我调用插入操作来插入“ExternalId”4的新记录,那么我需要删除“ExternalId”4的现有第四条记录,并将新记录保留在集合中。是否可以通过mongoDb特性如果我必须在Node中以编程方式执行此操作,我应该选择的最佳方式是什么 最佳答案 你的想法不错,我建议你使用MongoDBCappedcollectionhttps://docs.mongodb.org/m