文件:
[{ _id: "58aaf5f87fa9df48753fa04b", username: "test", stores: [ ] }]
我想在stores元素中添加新对象。有没有什么方法可以为我添加的每个新对象自动添加一个new _id?我用的是2.6版本
gkl3eglg1#
不使用mongodb native driver,它不会为您添加_id到子文档。但是如果使用mongoose-odm,它会自动将_id添加到子文档数组中。如果您使用mongodb原生驱动程序,则可以在保存之前添加并初始化_id: ObjectID()字段:
mongodb
_id
mongoose-odm
_id: ObjectID()
const ObjectID = require('mongodb').ObjectID const doc = { _id: new ObjectID(), username: "test", stores: [ ] } doc.stores.push({ _id: new ObjectID(), value: '...' });
8ehkhllq2#
public class BatteryDetails { /** * The batteryId of the Battery. */ private String batteryId; public BatteryDetails() { batteryId= new ObjectId().toString(); } }
这一行(batteryId= new ObjectId().toString();)为子文档创建了一个objectId。
batteryId= new ObjectId().toString();
objectId
2条答案
按热度按时间gkl3eglg1#
不使用
mongodb
native driver,它不会为您添加_id
到子文档。但是如果使用
mongoose-odm
,它会自动将_id
添加到子文档数组中。如果您使用
mongodb
原生驱动程序,则可以在保存之前添加并初始化_id: ObjectID()
字段:8ehkhllq2#
这一行(
batteryId= new ObjectId().toString();
)为子文档创建了一个objectId
。