Mongodb onetoone访问相关数据

时间:2016-02-12 12:42:19

标签: mongodb

给出以下模式:

Schemas.Book = new simpleSchema({
  "name": {
    type: String
  },
  "publisher: {
    type: Schemas.Publisher
  }
});

Schemas.Publisher = new simpleSchema({
   "name": {
     type: String
   }
});

如果我对Book架构进行查找查询,请问如何将一对一返回给相关的Publisher?

例如:db.book.find({});目前返回:

{ "_id": ObjectId("objectid"), "name": "Book 1", "publisher": ObjectId("pubObjectId") }

我需要解决publisher.name。希望足够清楚。

1 个答案:

答案 0 :(得分:0)

Mongo不提供JOIN操作,因此您需要在应用程序中进行操作。类似的东西:

var PublisherId = db.book.findOne({'name':'Book 1'})["publisher"]
var PublisherName= db.publisher.findOne({'_id': PublisherId })["name"]