mongodb c#驱动设置bson文件的_id
mongodb c# driver set _id of bson document
像下面的例子一样创建自定义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 文档时设置 _id?
123 工作正常只有当将 bson 对象的 _id 设置为 000000000000000000000000 时才会出现问题。其他一切如 000000000000000000000001 都有效。
但是将类型化对象的 _id 设置为 000000000000000000000000 有效....
我需要忍受它。
像下面的例子一样创建自定义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 文档时设置 _id?
123 工作正常只有当将 bson 对象的 _id 设置为 000000000000000000000000 时才会出现问题。其他一切如 000000000000000000000001 都有效。
但是将类型化对象的 _id 设置为 000000000000000000000000 有效....
我需要忍受它。