Вставка документа в коллекцию MongoDB с использованием C # BsonArray

Как вставить более одного документа в один оператор с помощью метода InsertMany () MongoDB в C #

Моя база данных MongoDB и соединения

IMongoClient _client;
IMongoDatabase _database;

_client = new MongoClient();
_database = _client.GetDatabase("test");

var collection = _database.GetCollection<BsonDocument>("EmpInfo");

У меня есть коллекция - BsonArray

var EmpInfoArray = new BsonArray {
    new BsonDocument
    {
        {"EmpID", "100"},
        {"EmpName", "John"},
        {"EmpMobile", new BsonArray
                        {
                            new BsonDocument { 
                                {"MobNumber", "55566610"}, 
                                {"IsPreferred", true}, 
                                {"IsLive", false}
                            },
                            new BsonDocument { 
                                {"MobNumber", "55566611"}, 
                                {"IsPreferred", true}, 
                                {"IsLive", true} 
                            },
                        }
        },
        {"IsLive", true}
    },

    new BsonDocument
    {
        {"EmpID", "101"},
        {"EmpName", "Peter"},
        {"EmpMobile", new BsonArray
                        {
                            new BsonDocument { 
                                {"MobNumber", "55566610"}, 
                                {"IsPreferred", true}, 
                                {"IsLive", false}
                            },
                            new BsonDocument { 
                                {"MobNumber", "55566611"}, 
                                {"IsPreferred", true}, 
                                {"IsLive", false} 
                            },
                        }
        },
        {"IsLive", true}
    },

    new BsonDocument
    {
        {"EmpID", "102"},
        {"EmpName", "Jack"},
        {"EmpMobile", new BsonArray
                        {
                            new BsonDocument { 
                                {"MobNumber", "55566610"}, 
                                {"IsPreferred", true}, 
                                {"IsLive", true}
                            },
                            new BsonDocument { 
                                {"MobNumber", "55566611"}, 
                                {"IsPreferred", true}, 
                                {"IsLive", true} 
                            },
                        }
        },
        {"IsLive", false}
    }

}

Оператор вставки:

collection.InsertMany(EmpInfoArray);

В вышеInsertMany() Расширенный метод имеетошибка сборки, Пожалуйста, помогите мне, как вставить несколько записей в одном выполнении оператора с использованием C #.

Ответы на вопрос(1)

Решение Вопроса

InsertMany метод ожидает коллекцию (IEnumerable,List или жеArray..) BsonDocument вместоBsonArray.

пытаться :

var EmpInfoArray = new List<BsonDocument>() { //Changed BsonArray to List<BsonDocument>
    new BsonDocument
    {
        {"EmpID", "100"},
        {"EmpName", "John"},
        {"EmpMobile", new BsonArray
        .
        .
        .
 Siraj Mansour14 июн. 2016 г., 06:06
Если этот ответ правильный, нажмите на галочку, чтобы принять ответ :)
 user606008014 июн. 2016 г., 09:07
не могли бы вы ответить на мой новый вопросstackoverflow.com/questions/37804551/...

Ваш ответ на вопрос