【发布时间】:2015-01-18 20:35:25
【问题描述】:
我需要存储对其他集合的引用,但我无法决定是将其存储为字符串还是 ObjectId()。我认为有可能以两种方式进行(在 mongo shell 中):
作为 ObjectId
db.books.findOne({_id:ObjectId("54bc1287c582714e9f062591")});
{
"_id" : ObjectId("54bc1287c582714e9f062591"),
"title" : "Book title",
"author_id" : ObjectId("54bc12da5f5e8854718b4568")
}
作为字符串
db.books.findOne({_id:ObjectId("54bc1287c582714e9f062591")});
{
"_id" : ObjectId("54bc1287c582714e9f062591"),
"title" : "Book title",
"author_id" : "54bc12da5f5e8854718b4568"
}
我不会通过author_id 搜索,所以我不需要任何索引。我会拿一本书,然后会通过author_id 找一位作者。顺便说一下,这只是books的一个例子
【问题讨论】:
标签: mongodb