草庐IT

mongoose-dbref

全部标签

mongodb - Mongo 查询 : how to $lookup with DBRef

我在使用DBRef进行$lookup时遇到了问题。我无法在任何地方找到以下场景的解决方案。有人请帮帮我吗?假设集合A是{"_id":ObjectId("582abcd85d2dfa67f44127e0"),"status":NumberInt(1),"seq":NumberInt(0)}和集合B:{"_id":ObjectId("582abcd85d2dfa67f44127e1"),"Name":"fromBCollection""bid":DBRef("B",ObjectId("582abcd85d2dfa67f44127e0"))}我花了很多时间来汇总以上两个集合。我正在寻找如下输

node.js - 如何比较 MongoDB(NodeJS + Mongoose )中的日期?

我在MongoDB中有一些数据,我想比较存储在其中的两个日期之间的日期。问题是当我在查询中使用$gte或$lte时它总是返回null。架构:constSettingSchema=newSchema({advertisment:[{name:{type:String,required:true},fromdate:{type:Date,default:Date.now()},todate:{type:Date},active:{type:Boolean}}]});示例数据:{"advertisment":[{"fromdate":"2010-06-29T06:53:32.643Z","_

javascript - 如何使用 Mongoose 从 mongoDB 中获取一定数量的对象? ( Node .js)

我有一个MongoDB数据库和一个React网页,该网页使用对我的Node.js服务器的http请求来显示内容。此Node.js使用mongoose与数据库通信。React网页每页最多显示10个条目,当数据库变大时速度很慢:ReactwebpageNode.js正在做什么:router.get("/",async(req,res)=>{constmovies=awaitMovie.find().select("-__v").sort("name");res.send(movies);});如您所见,Node.js返回所有数据库,前端React仅显示10个条目,具体取决于用户正在查看的页

mongodb - Mongoose 更新数组中对象的单个值

我目前正在尝试通过使用以下数据将单个用户的数组(电影列表)中ID“12345”的对象的值(状态)从“计划观看”更新为“观看”{_id:"5d4813c0a14fcd44f83feda8",userName:"Dave",movielist:[{_id:"5d29c4922ce984356cea8b48",movie:{_id:"12345"title:"TheAvengers",movieLength:"143min",}status:"Plantowatch"},{_id:"5d276dd65f27682c26c6041b",movie:{_id:"5d28ca94e2e19d6cb

javascript - 使用 Graphql 时在 Mongoose 模式中填充 "Ref"

我正在使用Graphql,然后我遇到了需要填充的情况,但我不知道如何执行它。这是我的预订模式constmongoose=require('mongoose')constSchema=mongoose.Schemaconstbookingschema=newSchema({event:{type:Schema.Types.ObjectId,ref:'Event'},user:{type:Schema.Types.ObjectId,ref:'User'}},{timestamps:true})module.exports=mongoose.model('Booking',bookingsc

mongodb - 存储 Mongoose (node.js orm)查询结果

有没有办法做类似的事情:varfirst_user=User.find({_id:user_id}).first();使用mongooseORM?http://github.com/LearnBoost/mongoose我想做的是存储查询的返回结果以备后用。当我使用上面的方法时,返回到varfirst_user中的只是QueryWriter对象。 最佳答案 您可以通过传递的回调访问Mongoose查询的结果。您会发现mongoose与大多数node.js模块一样,广泛使用异步回调。Mongoose还提供了一个通过id返回对象的好方法

javascript - 有人用过 Mongoose-auth 吗?你如何覆盖 findOrCreate 用户?

现在我正在使用mongoose-auth的FacebookConnect。一切正常,用户正在通过我的mongodb服务器创建/登录。但是,我想覆盖findOrCreateUsers,因为我想在注册时为每个新用户分配一个随机“代码”,并将其放入他们的db.users配置文件中。所以我查看了mongoose-auth/lib/facebook,并将这3个facebook模块文件复制到我自己的目录[everyauth.js、index.js、schema.js]中。为了运行一个简单的测试,我基本上从我的目录中包含了我自己的everyauth.js,并使用它的findOrCreateUsers

MongoDB & Mongoose : How to find and remove a large group of documents. findAndModify(..... {remove :true})?

请耐心等待,因为我是MongoDB的新手,Mongoose是我与它的唯一互动。如果我没有正确区分或理解这两种技术,请提前致歉。我有一个基本上是日志的集合。每个日志项都是对我系统中的特定服务器进行状态检查的结果。当我删除服务器时,我还想删除所有关联的日志条目。最有效的方法是什么?我知道我可以找到所有具有特定服务器ID的日志项,然后遍历每个日志项并将其删除,但这似乎效率很低。我已经阅读了大部分的mongo文档,看起来findAndModify是执行此操作的最佳方法,但我无法用mongoose弄清楚它的语法。有人可以帮助我吗?我目前在mongoose上使用最新版本,1.7.2

mongodb - 如何在 mongo/node/mongoose 中获取值数组而不是 json 数组?

我正在尝试模拟mongo查询中的连接,因此我获取第一个查询的结果,然后将其作为$in过滤器传递给我的第二个查询。不幸的是,我的第一个查询的结果返回了一个像这样的json对象数组[{_id:4ecd830da046050100000025},{_id:4ecd84a0a046050100000085}]并且$in过滤器不返回任何内容,因为它们是json对象而不是值数组。我可以手动转换该数组,但是否有我可以使用的内置方法或函数?另外,有没有办法让mongo返回值数组呢?目前我正在这样调用查找查询Likes.find{liker:"Me"},{_id:1},{safe:true}这是我的第二

javascript - 使用 Mongoose 通过嵌套文档属性查找

我目前有一个文档集合,每个文档都包含指向该集合中其他文档的数组。我需要查询此集合以查找嵌套在数组中的文档包含特定属性的文档。我希望这会更清楚地解释我的请求:ifdoc.list1[0].prop='foo'ordoc.list2[0].prop='foo'thenselectdoc我试过像这样使用.find()但无济于事。{'doc.list1':'foo',$or:[{'doc.list2':'foo'}]}我走在正确的轨道上吗?因为我不认为我是。这是我能从文档中了解到的最好的信息。编辑这是我使用与Thomas建议相同的布局进行的实际查询初始化。varquery=this.Word.