Tôi đang sử dụng MongoDB với dịch vụ REST nodejs để hiển thị dữ liệu của tôi được lưu trữ bên trong. Tôi có một câu hỏi về cách thẩm vấn dữ liệu của tôi sử dụng $ ref.
Dưới đây là một mẫu của một đối tượng, trong đó có một tham chiếu đến một đối tượng (xem chi tiết) trong bao phấn bộ sưu tập:
{
"_id" : ObjectId("5962c7b53b6a02100a000085"),
"Title" : "test",
"detail" : {
"$ref" : "ObjDetail",
"$id" : ObjectId("5270c7b11f6a02100a000001")
},
"foo" : bar
}
Trên thực tế, sử dụng Node.js và mô-đun MongoDB, tôi thực hiện như sau:
db.collection("Obj").findOne({"_id" : new ObjectID("5962c7b53b6a02100a000085"},
function(err, item) {
db.collection(item.$ref).findOne({"_id" : item.$id}, function(err,subItem){
...
});
});
Thực tế tôi tạo 2 truy vấn và nhận 2 đối tượng. Đó là một loại "tải chậm" (không chính xác nhưng gần như)
Câu hỏi của tôi rất đơn giản: có thể truy xuất toàn bộ biểu đồ đối tượng trong một truy vấn không?
Cảm ơn bạn
Và như xa như tôi biết tài xế nút-MongoDB bản địa không có một cách để giải quyết những refs cho bạn. – Brett