あるドキュメントを別のドキュメントにリンクしようとしています。そのために、あるドキュメントの ObjectID を別のドキュメントに保存しようとしています。同じ結果が得られるはずのいくつかの異なる方法を試していますが、実際には異なって見えます。私が試している方法は次のとおりです。
方法 1
owner['ownedCar'] = db.cars.find_one({ '_id' : ObjectId( $theCarsObjectIDstring ) }, {'_id': 1})
db.owners.save(owner)
データベースでは次のようになります。
{
_id {"$oid": "502186421fe3321dfa000001"}
}
および方法 2
car = db.cars.find_one( { '_id' : ObjectId( $theCarsObjectIDstring ) } )
owner['ownedCar'] = car['_id']
db.owners.save(owner)
次のようになります。
{"$oid": "502186421fe3321dfa000001"}
彼らは同じように見えるべきではありませんか?ドキュメントをリンクするための推奨される方法は何ですか?
編集なぜこの質問は反対票を投じているのですか?