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

pymongo(カーソルなし)でmongodbオブジェクトの配列を返すにはどうすればよいですか? MapReduceはこれを行うことができますか?

    mapReduceを呼び出す必要はありません。カーソルを次のようなリストに変えるだけです:

    >>> data = list(col.find({},{"a":1,"b":1,"_id":0}).limit(2))
    >>> data
    [{u'a': 1.0, u'b': 2.0}, {u'a': 2.0, u'b': 3.0}]
    

    ここで、colはdb.collectionオブジェクトです。

    ただし、結果が大きい/大きい場合は注意が必要です。すべてのものがメモリに読み込まれます。



    1. MongoDBアップサートが挿入または更新を行ったかどうかを確認します

    2. 数十億のレコードを集約するときに開いているファイルのエラーが多すぎる場合の修正方法

    3. MongoDB.Driverを2.7.0から2.7.1にアップグレードした後、接続がタイムアウトします

    4. phpを使用したMongoDBリモート接続