MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB :Comment charger une collection avec un tableau imbriqué en C# ?

Si vous voulez tous les articles, vous pouvez utiliser le code suivant :

var server = MongoServer.Create("mongodb://localhost:27020");
var database = server.GetDatabase("someDb");

var servers = database.GetCollection<ServerItem>("servers");
servers.FindAllAs<ServerItem>();

Mais si vous voulez par exemple tous les documents avec name =west, alors vous pouvez :

collection.FindAs<ServerItem>(Query.EQ("name","west"));

Élément du serveur :

 public class ServerItem
 {
   public string name { get; set; }

   public string ip { get; set; }

   public List<Channel> channels { get; set; }
 } 

 public class Channel
 {
   public string name { get; set; }

   public int port { get; set; }

   public int status { get; set; }
 }