在mongoDB中查找嵌套logging(由引用ObjectId嵌套)

我有两个logging,订单和用户,我的订单有一个用户的对象ID这是我的logging:

顺序:

{ "_id" : ObjectId("56ea382b3c21a4a74591dc99"), "user" : ObjectId("56ea382b3c21a4a74591dc98"), "created" : 1458190379858 } 

和用户:

 { "_id" : ObjectId("56febb7b4597977168894445"), "phone" : "09197377057", "created" : 1459170746688, } 

我怎样才能find他们的用户手机的订单,例如“09197377057”

在MongoDB或Mongoose中可以find这样的东西吗?

$查找是你需要在这里,如果你想在一个单一的查询。

 db.order.aggregate({ $lookup: { from: "user", localField: "user", foreignField: "_id", as: "order_user" } }, { $match: { "order_user.phone": "09197377057" } });