【发布时间】:2015-05-06 12:25:19
【问题描述】:
我有一个 mongodb 记录,其中一个字段是两个相同的嵌入文档的数组(即使“_id”是相同的),这是否有意义。
我在使用 mongoid 创建记录时遇到了这个问题。我对 mongoid 的嵌入式文档实现了解不多,但我猜如果这些嵌入式文档是“文档”,它们都不应该有一个已经被另一个文档使用的“_id”。
我得到的一个例子:
{
_id: "123",
name: "sylvain",
friends: [ ]
},
{
_id: "245",
name: "sonia",
friends: [ {
_id: 123,
name: "sylvain"
},
{
_id: 123,
name: "sylvain"
} ]
},
{
_id: "456",
name: "bob",
friends: [ {
_id: 123,
name: "sylvain"
} ]
}
【问题讨论】:
-
是的,_id 应该是唯一的
-
@apneadiving,“应该是独一无二的”是什么意思?重复 _ids 情况有意义还是不应该发生?
-
我觉得没有意义
-
@muistooshort,mongoid 分配它
-
@muistooshort,这正是我的问题......
标签: ruby-on-rails ruby mongodb mongoid