1
文書内の配列を巻き戻そうとしています。ここでMongoDB unwindコマンド
{ //document
...
parameters : [{...}, {...}, ...]
}
は作業コマンドです:
db.getCollection('inventory').aggregate([
{ $unwind : "$parameters" }
]);
私は、同じタスクを行うにdb.runCommand
を使用しようとしている:
db.runCommand({
aggregate: "inventory",
pipeline: [{ $unwind: "$parameters" }]
});
をしかし、この第二のオプションで、私は取得していますこのエラー:
aggregation result exceeds maximum document size (16MB)
これらのコマンドは同じではありませんか?なぜ2番目のものが動作していないのですか?
私はPHP 7用のMongo PHP Driverを使用しています。そのため、私はこのように集約しています。
[allowDiskUse](https://docs.mongodb.com/v3.2/reference/method/db.collection.aggregate/)をtrueに設定すると、おそらく問題が解決されます。それにもかかわらず、なぜそれがrunCommandでのみ起こるのはよい質問です。 – joao