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値を使用します。 –