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

実行されたクエリを確認するためのMongoDBデータベースのプロファイリング

    IMongoQueryを取得せずにそれを行う方法はないと思います 。良いニュースは、peopleをキャストできることです MongoQueryable<Person>IMongoQueryを取得します そこから:

    var people = db.GetCollection<Person>("People")
        .AsQueryable().Where(x => x.Sessions.Any(y => y.SessionDate != null));
    
    var mqPeople = (MongoQueryable<Person>)people;
    var query = mqPeople.GetMongoQuery().ToJson();
    

    編集:

    これはWhereでのみ機能するようです ただし、条項。




    1. 配列内部要素によるMongoDBグループ

    2. mongoDB2.2.1-データベースが無効です

    3. FindIterable <Document>はすべてのドキュメントをロードしますか?

    4. マングースインスタンスメソッド`this`はモデルを参照していません