MongoDB:有谁知道为什么我不能插入/保存文件?

时间:2015-01-28 05:07:30

标签: c# mongodb

这是我的班级:

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。

0 个答案:

没有答案