2015-04-24 3 views
1

Я установил MongoDB.Driver 2.0 из nuget, опубликованного 4/2/2015. Я также установил MondgoDB через шоколадную версию 2.4.7. Я создал тестовую программу в VS2013, следующим образом:Можно ли подключиться к MongoDB с помощью нового клиента mongodb .net 2.0?

var client = new MongoClient(); 
var database = client.GetDatabase("foo"); 
var foo = database.GetCollection<BsonDocument>("bar"); 

Из того, что я прочитал в документации, то это должно быть достаточно, чтобы подключиться к серверу и создать базу данных. Когда я проверяю mongodb через robomongo, я не вижу, что база данных «foo» была создана.

Я попытался запустить mongodb через сервер Windows и через командную строку (режим администратора) без каких-либо результатов. Я отключил свой брандмауэр, если это была проблема; еще ничего. Я должен сказать, что в качестве своего первого набега на MongoDB я бы ожидал, что это просто сработает.

Что мне не хватает?

ответ

1

... и создать базу данных

нет такой операции в MongoDB, базы данных создаются при попытке вставить данные в один

Что мне не хватает?

Вы не просите водителя на самом деле do ничего. Все операции ленивы. Для того, чтобы драйвер подключения и вставить документ, создавая тем самым как базу данных и сбор, сделать что-то вроде этого:

var foo = database.GetCollection<Customer>("customer"); 
foo.InsertOneAsync(new Customer { Name = "John Doe" }).Wait(); 

где Customer является классом, например

public class Customer { 
    public ObjectId Id { get; set; } 
    public string Name { get; set; } 
} 

Конечно, вы также можете работать с BsonDocuments, но это кажется излишне громоздким.

+1

Спасибо, мнемосин !! Похоже, я остановился до финиша. – Jim

Смежные вопросы