0

json のスニペットが与えられた場合:

var _json = {MachineType: 'Sentient', Processor: 'Xalim', _id: '5094886393178c2970710e0c'}

どのように呼び出すことができます

var doc = BsonSerializer.Deserialize<BsonDocument>(_json);

結果のドキュメントにid が添付されるように? これまでのところ、上記を試してみましたが、新しいドキュメントはそれぞれ新しい ID で保存され、追加の '_id' プロパティがぶら下がっています。

mongo シェルでこの構造を知っていますが、C# で BsonDocument を構築するときにこれを行うにはどうすればよいですか?

_id: ObjectId('5094886393178c2970710e0c')

ありがとう!

4

1 に答える 1

0

おっとっと!これは私の間違いでした。私の元の投稿されたjsonは、BsonDocumentにシリアル化される、一致する.xmlでdbを正しく更新し_idます。これが私が実際に保存しようとしていたものです:

{ System: { _id: '5094886393178c2970710e0c', MachineType: 'Sentient', Processor: 'Xalim' }}

これはもちろん、親オブジェクト (この場合は)_idのプロパティではないため、元のオブジェクトには保存されません。親に戻るとすぐに、データベース内のすべてが期待どおりに更新されました。system_id

于 2012-11-03T05:41:18.893 に答える