주어진 필드에 따라 DBRef를 어떻게 만들 수 있습니까? 예를 들어 고객 표에 UID 입력란이 있으며 주문 표에이 UID 입력란이 있습니다.이 입력란은이 요청이 속한 고객을 참조하는 데 유용하며 그다지 잘 작동하지 않습니다.NoSQL, DBRefs : MongoDB
> db.customers.findOne();
{
"_id" : ObjectId("4ef4a61a90eec3e3c748263c"),
"uid" : 1,
"name" : "Andrey",
"lastname" : "Knupp Vital"
}
> db.orders.findOne();
{
"_id" : ObjectId("4ef4a66490eec3e3c748263d"),
"oid" : 1,
"uid" : 1,
"price" : "149.90"
}
> db.orders.remove();
> order = { oid : 1 , price : 149.90 , uid : new DBRef ('customers' , 1) } ;
{
"oid" : 1,
"price" : 149.9,
"uid" : {
"$ref" : "customers",
"$id" : 1
}
}
> db.orders.save (order) ;
> order.uid.fetch();
null
> order.uid
{ "$ref" : "customers", "$id" : 1 }
>
더 이상 사용되지 않습니다. – arivero
@arivero일지도 모릅니다. 이 답변은 거의 2 살입니다.) DBRef가 특히 유용한 실제 사용 사례는 아직 다루지 않았으므로 간단한 _id 값을 사용합니다. –