我直接在Mongo-shell中用一组嵌入的文档更新一个文档。我希望这些子文档中的每个都有一个_id
字段,但这些字段并不是像顶级文档那样自动创建的。有没有一种方法可以简单地在Mongo-shell中创建一个新的ObjectId?大致如下(以下示例无效):
"prop": [
{
"_id": new ObjectId(), // creates the objectId when executing the line
"foo": "bar"
}
]
主要要求是不必为要创建的每个文档手动生成随机字符串。这可能吗?
是的,这是可能的。您可以生成ObjectId
ObjectId id = new ObjectId();
// or this
ObjectId id = ObjectId.get();
然后可以用于更新单据。希望能有所帮助。