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

MongoDBはallowDiskUsage:Trueで集計を処理しません

    これは、PyMongo v3.6では、 collection.aggregate() 変更されました。 sessionのオプションのパラメータ メソッドシグネチャは次のようになりました:

    aggregate(pipeline, session=None, **kwargs)
    

    これをコード例に適用すると、allowDiskUseを指定できます。 以下のように:

    node = db.way.aggregate(pipeline=[
                    {'$unwind': '$node'},
                    {'$group': {
                              '_id': '$node',
                              'appear_count': {'$sum': 1}
                              }
                     },
                     {'$sort': {'appear_count': -1}},
                     {'$limit': 10}
                   ],
                   allowDiskUse=True
            )
    

    pymongo.client_session も参照してください。 sessionについて詳しく知りたい場合 。



    1. MongoDBキャッシュシステムを理解する

    2. MongoDBのマルチコレクション、マルチドキュメントの「トランザクション」

    3. MongoDBコレクション内のすべてのドキュメントに対して単一のフィールドを選択するにはどうすればよいですか?

    4. ネストされたドキュメントにmongoを使用してReduceをマップする