我是mongodb的新手.
我需要插入一个没有自动生成_id字段的文档.
我需要将字段Tenant_id设置为唯一,或者需要将"_id"字段更改为Tenant_id.
怎么做?
像这样的
Tenant
{Tenant_id: 123, Tenant_info: ...}
我是mongodb的新手.
我需要插入一个没有自动生成_id字段的文档.
我需要将字段Tenant_id设置为唯一,或者需要将"_id"字段更改为Tenant_id.
怎么做?
像这样的
Tenant
{Tenant_id: 123, Tenant_info: ...}
默认情况下,如果没有_id字段,所有常规集合都会自动插入该字段.
但是,在创建集合时,可以通过将autoIndexId参数显式设置为false来更改此行为.
> db.createCollection("noautoid", { autoIndexId: false })
{ "ok" : 1 }
然后可以插入没有_id字段的文档.但是一些驱动程序,比如javascript one(以及mongo控制台),会自行添加_id字段.在mongo控制台中,您可以执行以下操作:
> db.noautoid._mongo.insert(db.noautoid._fullName, {name: "Jack"})
> db.noautoid.find()
{ "name" : "Jack" }
有关autoIndexId字段的更多信息,请参阅MongoDB documentation.本页是关于封顶集合的,但autoIndexId字段对于常规集合和封顶集合都是通用的.