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

データベース統計を取得するためのC#MongoドライバーIMongoDatabase RunCommand

    RunCommandを使用できます db.stats()を取得するメソッド このような結果:

    var command = new CommandDocument {{ "dbStats", 1}, {"scale", 1}};
    var result = db.RunCommand<BsonDocument>(command);
    

    結果は次のようになります:

    {
        "db" : "Test",
        "collections" : 7,
        "objects" : 32,
        "avgObjSize" : 94.0,
        "dataSize" : 3008,
        "storageSize" : 57344,
        "numExtents" : 7,
        "indexes" : 5,
        "indexSize" : 40880,
        "fileSize" : 67108864,
        "nsSizeMB" : 16,
        "dataFileVersion" : {
            "major" : 4,
            "minor" : 5
        },
        "extentFreeList" : {
            "num" : 0,
            "totalSize" : 0
        },
        "ok" : 1.0
    }
    

    また、db.getCollectionNames()の場合;次のコマンドを使用する方法があります:

    var command = new CommandDocument { { "listCollections", 1 }, { "scale", 1 } };
    var result = db.RunCommand<BsonDocument>(command);
    // and to clear extra details
    var colNames = result["cursor"]["firstBatch"].AsBsonArray.Values.Select(c => c["name"]);
    


    1. Node内のMongoDBコレクション内のドキュメントの量をどのようにカウントしますか?

    2. ブラウザにデータが表示されない場合があります

    3. なぜmodel.exportを別々のモデルファイルで使用するのですか?

    4. $textクエリに必要なテキストインデックス