2013-09-12 5 views
0

Я испытываю довольно странную проблему. У меня есть mongodb, и я подключаюсь к нему через драйвер C#. Я определяю коллекцию, используя некоторый клиент gui mongo, такой как robomongo. Но по какой-то причине я не вижу коллекцию в C#, хотя ее можно увидеть где-нибудь еще (другие клиенты gui, php).Mongodb. Невозможно найти определенную коллекцию в C#

Я пользуюсь одними и теми же пользователями.

В чем проблема?

+2

Не могли бы вы добавить больше деталей, в том числе: как вы пытаетесь «увидеть» коллекцию в C#? Какое имя базы данных вы используете для подключения к графическому интерфейсу и что это такое, когда вы используете строку подключения? – WiredPrairie

+0

Вам нужно увидеть код, который поможет вам –

+0

Не могли бы вы добавить строку подключения, которую вы используете в PHP/других клиентах, и тот, который вы используете на C#? То, что вы описываете, теоретически невозможно – bjori

ответ

-1

Вы должны добавить класс

как код ниже

var connectionString = "mongodb://localhost"; 
var client = new MongoClient(connectionString); 

var server = client.GetServer(); 
var database = server.GetDatabase("testdb"); // "testdb" is the name of the database 

// "Users" is the name of the collection 
var collection = database.GetCollection<Entity>("Users"); 
// var searchQuery = Query.EQ("firstname", "Tom"); 
var cursor = collection.FindAll(); 

что Entity?
-Это класс, о котором я рассказываю вам, чтобы получить и установить поля внутри этой коллекции.

В моем случае, это должно выглядеть следующим образом:

class Entity 
{ 
    public ObjectId Id { get; set; } 
    public string firstname { get; set; } 
    public string lastname { get; set; } 
} 
Смежные вопросы