我正在构建一个包含多个集合的数据库。我有计划用于主集合中所有文档的唯一字符串。其他集合中的文档将引用主集合中的文档,这意味着我必须将所述ID保存在其他集合中。但是,如果_id只需要在整个集合中是唯一的而不是整个数据库,那么我只是让其他集合中的_id也使用前面提到的唯一字符串。
另外,我假设为了设置我自己的_id,我所要做的就是将"_id":"unique_string"
属性作为我插入的文档的一部分,对吗?我不需要将“unique_string”转换为另一种格式,对吗?
另外,假设说,我能够使用变量保存字符串“_id”并使用它吗?为了清楚起见,如下所示:var id = "_id"
然后在代码中(例如在插入或查询期间)有id:"unique_string"
。
最好,谢谢,萨米
答案 0 :(得分:9)
_id
必须在集合中是唯一的。您可以通过在两个不同的集合中插入两个具有相同_id
的文档来快速验证这一点。
您的其他假设是正确的,只需尝试一下,看看它们是否有效(他们会)。布丁的证据就在吃。
注意:直接使用_id
,var id = "_id"
只需编译代码。