Mongoose 查找和更新动态 ID

Mongoose Find and Update Dynamic Ids

我的MongoDB中的记录如下:

{"_id":"User1","_2016":[{"_id":801,"ts":20},{"_id":802,"ts": 50}]}

这里的8表示月份,01表示801中的日期

我从 UI 动态接收日期,并基于此更新记录。

例如: 如果我收到用户作为 User1 和日期作为 20160801,那么我需要找到带有 _id 的记录:User1 和 _2016._id:801.

如何在 Mongoose 中实现相同的功能?

那我需要

只需使用

.find({_id:"User1","_2016._id":801}).exec(callback)

var obj1 = {_id:"User1"}; var obj2 = {"_2016._id":801}; foo.find(obj1,obj2,(err,doc)=>{ console.log(JSON.stringify(doc)); })