【问题标题】:Getting new collections in mongodb is not working in mongodb c# driver在 mongodb 中获取新集合在 mongodb c# 驱动程序中不起作用
【发布时间】: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# 驱动程序的行为是这样的,我的代码有什么问题?提前致谢。

【问题讨论】:

    标签: c# mongodb


    【解决方案1】:

    我认为问题出在WriteConcern.Unacknowledged。您应该将其更改为WriteConcern.Acknowledged。您不会等到写入请求发送到mongod。 您也可以检查日志选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多