mongodb c#驱动程序设置bson文档的_id

问题描述

在创建具有自定义ID的bson文档时(如以下示例所示),_ id不是123,它将自动生成

var balls = dbContext.Database.GetCollection<BsonDocument>("Balls");
var ballDoc = new BsonDocument
                {
                    {"_id",BsonObjectId.Parse("123")},{"Name",".."},};

 await balls.InsertOneAsync(ballDoc).ConfigureAwait(false);

这样做时:

var balls = dbContext.Database.GetCollection<Balls>("Balls");
var ball = new Ball
                {
                  Id = ...
                };

 await balls.InsertOneAsync(ball).ConfigureAwait(false);

id为123。 为什么?以及在使用bson docs时如何设置_id?

解决方法

123正常工作,仅当将bson对象的_id设置为000000000000000000000000时,问题才出现。其他所有诸如000000000000000000000001的方法都可以正常工作。
但是将类型对象的_id设置为000000000000000000000000可以.... 我需要忍受它。