我想将我的所有文档(将通过添加到我的mongoDB中insertMany
)附加为groupId。组ID应该从一组文档增加到另一组。有没有办法用mongoDB做到这一点?
F.ex. 这是我的查询
try {
db.products.insertMany( [
{ item: "card", qty: 15 }, // add groupId: 1
{ item: "envelope", qty: 20 }, // add groupId: 1
{ item: "stamps" , qty: 30 } // add groupId: 1
] );
} catch (e) {
print (e);
}
下一个查询应获取groupId: 2
所有文档。
由于这些写操作是独立的,因此您可能需要groupId
从DB读取电流并将其递增以进行以下操作。
let currentIdObj = db.products.find({}, {projection:{_id:0, groupId:1}}).sort({groupId:-1}).limit(1)
或者,如果您可以将当前数据存储在groupId
某个位置作为配置设置,则会很容易-既可以存储在其他集合中,也可以轻松查询和更快地获得结果(可以在任何给定时间仅维护一个文档,每个唯一ID的最新值或单个文档及其创建时间仅供参考)。在该字段上还要有一个索引。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句