【发布时间】:2013-12-30 21:06:49
【问题描述】:
考虑这段代码:
static void Main(string[] args)
{
MongoClient mongo = new MongoClient();
var mongoServer = mongo.GetServer();
mongoServer.Connect();
var db = mongoServer.GetDatabase("Shelf", WriteConcern.Unacknowledged);
mongoServer.RequestStart(db);
db.GetCollection("Book" + 1).Insert(new BsonDocument
{
{"_id", ObjectId.GenerateNewId(DateTime.Now)},
{
"Properties", new BsonDocument
{
{"title", "qwd"},
{"author", "a good writer1"},
}
},
{"ISBN", "23423525"},
});
db.GetCollection("Book" + 2).Insert(new BsonDocument
{
{"_id", ObjectId.GenerateNewId(DateTime.Now)},
{
"Properties", new BsonDocument
{
{"title", "qwdqw"},
{"author", "a good writer2"},
}
},
{"ISBN", "23423525"},
});
mongoServer.RequestDone();
}
我在我的程序中使用 MongoDb C# 驱动程序。第一次运行上述代码后,我只得到在Shelf Db 中创建的Book1 而不是另一个集合,尽管在执行期间没有引发异常。随着此代码的进一步执行,还会创建其他集合。为什么 MongoDb C# 驱动程序的行为是这样的,我的代码有什么问题?提前致谢。
【问题讨论】: