sql >> Databáze >  >> NoSQL >> MongoDB

Načtěte data z mongodb pomocí ovladače C#

Předpokládám, že stačí označit ID svého blogu pomocí BsonId (a vložte id sami) atribut:

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

    public String Title{get;set;}
}

A vše by mělo být v pořádku. Problém byl, protože jste neoznačili, jaké pole bude Mongodb _id a pole _id vygenerované ovladačem s typem ObjectId. A když se jej řidič snaží deserializovat zpět, nemůže převést ObjectId na String.

Úplný příklad:

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. Instalace Redis na Ubuntu 16.04/18.04

  2. Jaký je nejlepší způsob, jak se vypořádat s kompozitními klíči, když používáte Salat s MongoDB?

  3. Jak uložit více sbírek mongodb pomocí Promise?

  4. Jak volat uložený JavaScript v MongoDb z C#