鍍金池/ 問答/數(shù)據(jù)庫  HTML/ Node.js中使用aggregate時設(shè)置cursor報錯

Node.js中使用aggregate時設(shè)置cursor報錯

之前cursor的參數(shù)設(shè)置錯誤,現(xiàn)在做了修改:

clipboard.png

但是會報錯:
Error: Arguments must be aggregate pipeline operators

從網(wǎng)上找了一種別的方式后可以了

clipboard.png

想知道為什么第一種方式會報錯呢,我看很多例子都是地中方式那樣寫的

回答
編輯回答
青裙

推測你寫用的是mongoose,第二種寫法才是正確的
第一種如果是db.collection.aggregate()也是可以的

2017年11月27日 13:19
編輯回答
撥弦

第二個參數(shù)options是個對象,看看文檔這樣說的
圖片描述

應(yīng)該這樣寫

collection.aggregate([
        ...
      ], { cursor: { batchSize: 1000 } });
2017年12月21日 00:22
編輯回答
擱淺

錯誤信息肯定是有的,不行你console.log(JSON.stringify(err)).
從表面上看應(yīng)該是[{cursor: {batchSize: 10000}}]這里應(yīng)該是對象,不是數(shù)組,不要加中括號。

2017年3月4日 06:54