草庐IT

Node-red

全部标签

node.js - expressjs : res. json去除mongoose结果的空子文档

我的架构如下:varMySchema=newmongoose.Schema({userEmail:{type:String,trim:true},subscription:{}});我有这样一个文件:{"_id":ObjectId("565c16d3951a55934acaca75"),"userEmail":"abc@example.com","subscription":{"project1":{"subproject1":["comp1"]},"project2":{}}}使用Mongoose,如果我尝试这个:router.post('/getApi',function(req,

node.js - 在 MongoDB 中使用变量作为字段名时,我可以在嵌入式文档上使用 '$set' 吗?

我想使用“$set”来更新嵌入文档,但该字段是一个变量。假设我有这样一个文档:{'_id':ObjectID,'people':{'A':{'age':20}}}现在我想在people中添加一个新人。我可以使用$set:{'people.B':{'age':25},但是如果名称(而不是B)是一个变量呢?我正在使用Node.js5.1和“mongodb”驱动程序。 最佳答案 您需要使用[]运算符动态构建查询。varb='B';varupdate={};update['people.'+b]={'age':25};db.collecti

node.js - MongoDB 按类型和日期分组

我有一个带有简单文档的集合,用于存储具有以下结构的impressions和conversions:/*1*/{"_id":ObjectId("566f1ef857c1e6dd3123050a"),"path_id":ObjectId("55944c1ebe244fd19cbf510b"),"data_type":"impression","created_at":ISODate("2015-12-14T19:56:40.100Z"),"__v":0}/*2*/{"_id":ObjectId("566f1fc9ac964e6f327c55d6"),"path_id":ObjectId("

javascript - 使用 Node JS 驱动程序删除多个 Mongo 数据库

我可以使用NodeJS驱动程序删除数据库DbclassMethoddropDatabase.但问题是,我必须在删除之前连接到数据库,如下所示:varMongoClient=require('mongodb').MongoClient;vardatabaseName='myMongoDatabaseName'varconnStr='mongodb://localhost:27017/'+databaseName;MongoClient.connect(connStr,function(err,db){//Let'sdropthedatabasedb.dropDatabase(functi

node.js - 如何用 Mongoose 只保存日期部分,而不是 ISODate 格式

如何使用mongooseschmea只保存日期部分。目前我的模型是这样的:我的日期:{类型:日期}将日期保存为"2016-02-27T00:00:00.000Z"即使我只传递:"2016-02-27"。 最佳答案 我正在使用:dateOfBirth:{type:Object}并像这样保存:dateOfBirth:{year:1988,month:0,day:8}这给了我:能够按年、月搜索制作日期对象的能力:constdateOfBirth=newDate(user.dateOfBirth.year,user.dateOfBirth.

node.js - 蒙哥错误: Can't canonicalize query: BadValue

https://mongodb.github.io/node-mongodb-native/2.1/api/Collection.html#findOne说明max选项将与数字一起使用。varresult=yieldmyCol.findOne({lol:lol},{max:1});虽然我得到了这个错误:MongoError:Can'tcanonicalizequery:BadValue$maxmustbeaBSONObjatFunction.MongoError.create(/home/karl/www/instantynode/src/node_modules/mongodb-co

javascript - Node Mongoose 填充条件不返回预期结果

我正在尝试在填充方法中使用查询条件。如果使用条件,则仍会填充所有记录,但不满足条件的记录会将填充字段设置为空,例如:varquery=BookModel.find();query.populate('author','name',{name:'author1'});query.find(function(err,books){console.log(books);});Thentheoutputis:[{author:{_id:4ea0db52e09aa6aad2e831fe,name:'author1'},title:'book1',_id:4ea0dbebc191848704000

node.js - mongodb日期范围问题

我的Mongoose查询是varfilter={changeDate:{$lte:toDate,$gte:fromDate}};changeLog.find(filter).sort('-changeDate').exec(function(err,_doc){if(err){logger.error(err);returnres.status(400).send({isSuccess:false,message:err,data:_doc});}returnres.status(200).send({isSuccess:true,message:err,data:result});}

node.js - Mongoose 中 $setOnInsert 的等效解决方法是什么

我在mongodb中有以下集合结构.说集合-学生-_id,firstname,lastname,class现在我想插入2个额外的列,比如marks作为array{mark1:m1,mark2:m2}wheninsertinganew行`。我按照下面的方式做了,但它插入了不包括marks的记录值(value)观。varstudent=newStudent({_id:id,firstname:result.fname,lastname:result.lname,class:result.class,marks:{mark1:result.mark.m1,mark2:result.mark.

node.js - 如何使用 EJS 呈现使用 Express 和 Node.JS 的 Mongodb 查询结果?

我试图避免每次使用时都创建数据库查询router.get("/whatever",function()...)所以我创建了一个dbController,它通过返回一个文档数组db.collection.find().toArray()工作正常。虽然我在这里窒息了router.get("/test",function(req,res,err){if(err)console.dir(err);varcategoriesArray=require("./Controllers/dbController").getCategsArray();console.log("!!!!!!!!!!!!!