2017-06-05 56 views
0

相当新的MongoDB。阅读文档。在mongodb中创建默认ObjectID的是什么?

https://docs.mongodb.com/manual/reference/method/db.collection.insert/#id-field
如果文件没有指定_id字段,然后MongoDB的将添加_id领域和插入之前指定的文档的唯一的ObjectId。大多数驱动程序创建一个ObjectId并插入_id字段,但如果驱动程序或应用程序没有,则mongod将创建并填充_id。

这里说MongoDB会创建_id。

https://docs.mongodb.com/manual/reference/method/db.collection.save/?_ga=2.24854906.1181826191.1496665143-146886871.1493019056#save-a-new-document-without-specifying-an-id-field
插入过程中,外壳将创建_id领域具有独特的ObjectId值,通过插入的文档验证。

在这里,它说蒙牛壳。

是mongo shell创建默认ObjectID还是mongod?希望有人能澄清!

回答

1

如果客户端不提供_id,MongoDB服务器将执行此操作。 shell是另一种类型的客户端;它提供了用于插入文档的_id,所以服务器不需要。但其他驱动程序/客户端可能不会,所以在这种情况下服务器。

0

如果客户端没有为文档创建Id,mongo服务器将在创建新文档时创建_id。

相关问题