MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Извличане на данни от mongodb чрез C# драйвер

Предполагам, че просто трябва да маркирате своя блог ID с BsonId (и вмъкнете ID сами) атрибут:

public class Blog
{
    [BsonId]
    public String Id {get;set;}

    public String Title{get;set;}
}

И всичко трябва да е наред. Проблемът беше, защото не сте маркирали кое поле ще бъде Mongodb _id и генерирано от драйвера _id поле с тип ObjectId. И когато драйверът се опитва да го десериализира обратно, той не може да преобразува ObjectId в String.

Пълен пример:

MongoCollection collection = md.GetCollection<Blog>("blog");
var blog = new Blog(){Id = ObjectId.GenerateNewId().ToString(), 
                      Title = "First Blog"};
collection .Insert(blog);

MongoCursor<Blog> cursor = collection.FindAllAs<Blog>();
cursor.SetLimit(5);

var list = cursor.ToList();


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Моделиране на NoSQL форумно приложение с C# / ASP.net MVC

  2. Защо MongoDB не може да използва съставен индекс, който е много подобен (не точен) на заявката?

  3. Mongoose Промяна на формата на схемата

  4. MongoDB - Обща сума

  5. MongoDB C#:Най-добрият модел за сериализиране на идентификатори