0

给定一段json:

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

怎么打电话

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

以这样的方式生成的文档附加了 id吗?到目前为止,我已经尝试了上述方法,并且每个新文档都使用新 id 保存,并带有一个额外的 '_id' 属性。

我知道 mongo shell 中的这种结构,但是在 c# 中构造 BsonDocument 时该怎么做?

_id: ObjectId('5094886393178c2970710e0c')

谢谢!

4

1 回答 1

0

哎呀!这是我的错误。我最初发布的 json 序列化到 BsonDocument 时,确实使用匹配的_id. 这是我实际上试图保存的内容:

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

这当然不会保存回原始对象_id,因为它不是对象(在本例中为system)的属性。一旦我_id回到父级,数据库中的所有内容都会按我的预期更新。

于 2012-11-03T05:41:18.893 回答