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

マングースは奇妙なオブジェクトを返すことを見つけます

    受け取るオブジェクトは、カーソル> これは、実際の結果を取得するために使用されるオブジェクトです。

    クエリが複数のオブジェクトを返さないことが確実な場合(この場合、常に一意の _id でクエリを実行する場合など) フィールド)、 db.collection('Tweet')。findOne(を使用できます これは、間接参照の追加レイヤーなしでそのオブジェクトだけを返します。

    ただし、クエリが複数のドキュメントを返す可能性がある場合は、カーソルを使用する必要があります。カーソルを解決するには、 cursor.toArray を使用して、カーソルをドキュメントの配列に変換できます。 :

        db.collection('Tweet').find({}, function (err, cursor){
            cursor.toArray().forEach(function(doc) { 
                console.log(doc);
            });
        })
    

    これは最も単純なバージョンです。カーソルの詳細については、上記のリンク先のドキュメントを参照してください。

    ちなみに、これまではネイティブドライバーの機能のみを使用していました。 Mongooseを使用してオブジェクトをクエリする場合は、Mongooseモデルオブジェクトのメソッドを使用することをお勧めします。




    1. MongoAggregation

    2. nginx/uwsgiサーバー用の永続的なメモリ内Pythonオブジェクト

    3. rmongodbを使用してRをリモートmongoDBに接続します

    4. Mongoidを使用してモデル全体を読み取り専用にする