在MongoDB中的insertMany操作中的组ID

村上

我想将我的所有文档(将通过添加到我的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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用C#BsonArray将MongoDB集合中的InsertMany文档

来自分类Dev

mongodb中的多个组

来自分类Dev

如何避免在 MongoDB 中使用 db.insertMany() 在集合中插入重复值?

来自分类Dev

从用户中删除组ID

来自分类Dev

在mongodb中的聚合中合并多个组

来自分类Dev

将操作应用于SAS表中的唯一ID组?

来自分类Dev

如何对熊猫中的组执行操作

来自分类Dev

如何对组中的每个元素执行操作

来自分类Dev

使用CardDAV协议在iCloud中操作组

来自分类Dev

R中按组进行的外部操作

来自分类Dev

Monitor (Azure) 中的“操作组”在哪里?

来自分类Dev

在MongoDb中更改_id

来自分类Dev

在mongodb中对组查询的结果进行分组

来自分类Dev

在MongoDB中减去组聚合值

来自分类Dev

在mongodb中对嵌套对象进行组查询

来自分类Dev

在mongodb中对嵌套对象进行组查询

来自分类Dev

在MongoDB中减去组聚合值

来自分类Dev

MongoDB InsertMany与BulkWrite

来自分类Dev

SignalR监视组中的连接ID /用户

来自分类Dev

在Postgres中存储一组ID

来自分类Dev

按语句sqlite获取组中每个组的ID列表

来自分类Dev

对mongodb中的数字执行sql“喜欢”操作

来自分类Dev

在MongoDB中对操作进行分组和计数

来自分类Dev

mongodb nodejs中的$ unwind,$ aggregation操作

来自分类Dev

对mongodb中的数字执行sql的``like''操作

来自分类Dev

在mongodb中获取最大_id

来自分类Dev

更新MongoDB中的_id字段

来自分类Dev

在mongodb中的聚集和组函数中添加条件

来自分类Dev

如何从返回的组中获取MongoDB中的AVG值?