using MongoDB.Bson;
using MongoDB.Driver;
protected static IMongoClient client;
protected static IMongoDatabase db;
public async void Insert()
{
client = new MongoClient();
db = client.GetDatabase("Database");
string json = "[";
foreach (CsvObjects.Connections e in connectionsList)
{
json += "{";
json += "\"DateTime\":\"" + e.DateTime + "\",";
json += "\"Value\":\"" + e.Value + "\",";
json += "},";
}
json += "]";
MongoDB.Bson.BsonDocument document = MongoDB.Bson.Serialization.BsonSerializer.Deserialize<BsonDocument>(json);
var collection = db.GetCollection<BsonDocument>("data");
await collection.InsertOneAsync(document);
Я сделал ArrayList с данными, которые я хочу, чтобы вставить в MongoDB, я попытался сделать JSON и вставить его с помощью метода InsertOneAsync, но я получил ошибку десериализации. Там может быть более простой способ сделать это, но я понятия не имею, как это сделать.вставки данных в MongoDB используя C#
Я пробовал некоторые потоки stackoverflow по этой теме, но безрезультатно.
«Не может десериализации„BsonDocument“из BsonType„Массив“»
Спасибо вам за помощь. Теперь работает. Прямо сейчас у меня только одна проблема, для обработки всех объектов милхона требуется более 30 минут. Я пытаюсь использовать многопозиционный метод Async. Но я не знаю, как вставить арреалиста. var FoodCollection = _db.GetCollection ("Foods"); foreach (CsvObjects.Food e in foodList) { Ожидать FoodCollection.InsertOneAsync (e.ToBsonDocument()); } Console.WriteLine («проделанная вставка пищевых документов»); –
Filidor