草庐IT

mongoose-dbref

全部标签

mongodb - 如果我使用 Mongoose 在匹配条件下传递 _id,为什么批量更新操作不起作用?

我在Mongoose中使用批量更新操作时遇到问题。每当我在匹配条件下传递_id时。它不会更新结果,当我更改_id之外的条件标准时,它工作正常。对此有任何想法。请帮我。这是我的代码varbulk=roleObj.collection.initializeUnorderedBulkOp();bulk.find({_id:'56b9ba46b51a3b2114b0b44e'}).update({$set:{name:'blabla'}});bulk.execute(function(err,data){}); 最佳答案 这是因为您正在调用

arrays - 如何干净地列出数组中的项目 - Mongoose

我正在使用Node和Mongoose创建一个带有用户帐户的网站。我正在尝试创建一个函数,从mongoose数据库中的嵌入式数组中获取所有关注者,然后呈现一个列出每个用户的页面。我能够从数据库中获取原始数组值,例如["follower1","follower2","follower3"]这是我的函数代码:router.get('/followers/:name',function(req,res,next){User.findOne({username:req.params.name},function(err,doc){if(err)returnnext(err);console.lo

javascript - Mongoose 和node.js中的TypeError : [function name] is not a function,

我是node.js和Mongoose的新手,如果有人能帮助我解决以下错误,我将不胜感激。我通过以下函数发出放置请求(该函数的要点是“赞成”论坛帖子。o.upvote=function(post){return$http.put('/posts/'+post._id+'/upvote').success(function(data){post.upvotes+=1;});};这又转到我的路线:index.js(我的路线)router.put('/posts/:post/upvote',function(req,res,next){req.post.upvote(function(err,

javascript - 如何为数组中的 $all 形成 Mongoose 查询

给定这个集合:[{"users":[{"name":"one"},{"name":"two"}]},{"users":[{"name":"one"},{"name":"three"}]},{"users":[{"name":"fifteen"},{"name":"one"}]}]我如何使用值(即“one”和“two”)查询它,以便findOne方法仅返回具有两者"name":"one"和"name":"two"的文档(顺序不相关的)?users数组总是有2个元素,不多也不少。我正在尝试以下方法:Collection.findOne({"users":{$all:["one","two"

node.js - Mongoose - 更新文档,添加新键(具有严格的 :false)

我有以下Mongoose模型:varmongoose=require('mongoose');varSchema=mongoose.Schema;varcompanySchema=newmongoose.Schema({name:String,long_name:String,address:String,telephone:String,mobile_phone:String,fax:String,email:String,url:String,config:{language:String,account:String},items:[{name:String,internal_i

node.js - Mongoose - 插入对象子数组

我的Mongoose对象:{"_id":"568ad3db59b494d4284ac191","name":"MyCompany","description":"whatever""items":[{"_id":"568ad3db59b494d4284ac19f","fields":{"Name":"Item1","InternalID":"ID00042","tags":[{"Description":"Tag1","Level":2},{"Description":"Tag2","Level":3}]}},{"_id":"568ad3db59b494d4284ac19f","fie

node.js - 使用 Mongoose 的 typescript 错误

我将node.js与typescript@1.7.5、express@4.13.3、mongoose@4.3.7和mongodb@3.2.0一起使用编译错误:TS2345:Argumentoftype'(error:any,document:any)=>void'isnotassignabletoparameteroftype'(err:any)=>void'.行:(error,document)=>{即使出现此编译错误,运行时一切正常。我该如何解决这个错误?importexpress=require("express");importbodyParser=require('body-

javascript - findOneAndUpdate Mongoose w/PUT REST API

这是我的第一次尝试,它非常简单,我只想找到所有具有提供参数(框:“框1”)的文档,并在其中找到具有提供的属性(用品:“清洁”)的所有文档).然后将所有这些文件从盒子:“盒子1”更新到盒子:“盒子2”。结果是所有清洁用品现在都移到了Box2。因此文档将从{box:"Box1",supplies:"Cleaning"}到{box:"Box2",supplies:"Cleaning"}错误"CannotPUT/updatebox/Box%201/Cleaning"//inPostman"404NotFound"//inPostmanlog架构和模型varboxSchema=newmongoo

node.js - 如何使用 mongoose 和 nodejs 删除模型中关于 id 的项目

这是我的模式varpurchaseOrderModel=function(){varitemSchema=mongoose.Schema({strBarCode:{type:String},strItemName:{type:String},strQuantity:{type:String}});varpurchaseOrderSchema=mongoose.Schema({strSupplierID:{type:String,required:true},strInvoiceNo:{type:String,required:true},dteInvoiceDate:{type:Dat

mongodb - 使用 mongoose 在 mongoDB 集合中保留单个文档

这个问题在这里已经有了答案:Howdoyoucreateacappedcollectionusingmongoose?(3个答案)关闭6年前。我创建了一个集合,但那个集合应该在其中保留一个文档。如何确保mongoose架构中只有一个文档?