这是我的班级:
class MongoDBHelper
{
public MongoDBHelper()
{
mClient = new MongoClient("mongodb://" + MongoDBAddress);
mServer = mClient.GetServer();
mBadassDatabase = mServer.GetDatabase("mydb");
}
public void InsertEvent(string eventName, List<BsonDocument> data)
{
if (data.Count <= 0)
{
return;
}
var ts = EpochTimestamp;
foreach (var i in data)
{
i.Add("server_name", OnlineSettings.Instance.ServerName);
i.Add("ts", ts);
}
var collection = mBadassDatabase.GetCollection(eventName);
collection.InsertBatch(data);
}
private MongoClient mClient;
private MongoServer mServer;
private MongoDatabase mBadassDatabase;
}
当我调用InsertEvent()时,没有任何内容被添加到数据库中。没有任何错误或例外。它似乎有效,除非我检查数据库时没有新文件。
我已经尝试更改代码以迭代数组并调用Insert()或Save()而不是InsertBatch(),但仍然没有任何内容添加到我的数据库中。
我知道我已连接到正确的集合,因为我可以调用FindOne()并检索已经存在的文档。
任何人都可以看到我在这里做错了吗?
编辑:
我查询了InsertBatch()的返回值。没有返回错误,但DocumentsAffected属性为0。