sql >> データベース >  >> NoSQL >> MongoDB

MongoDB:C#でネストされた配列を使用してコレクションをロードする方法は?

    すべてのアイテムが必要な場合は、次のコードを使用できます:

    var server = MongoServer.Create("mongodb://localhost:27020");
    var database = server.GetDatabase("someDb");
    
    var servers = database.GetCollection<ServerItem>("servers");
    servers.FindAllAs<ServerItem>();
    

    ただし、たとえば、名前=westのすべてのドキュメントが必要な場合は、次のようにします。

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

    ServerItem:

     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; }
     }
    



    1. NoSQLデータベースの戦い-MongoDBとMSSQLのNoSQL関数の比較

    2. Mongoose、MongoDB:push()の後にドキュメントをsave()する方法は?

    3. MongoDBのcursor.count()とcursor.size()の違い

    4. TravisCIでRedisを実行する