Javascript MongoError:未知运算符:$.xgafv

Javascript MongoError:未知运算符:$.xgafv,javascript,node.js,mongodb,asynchronous,promise,Javascript,Node.js,Mongodb,Asynchronous,Promise,我想在解析一个对象后,仅当它不存在时,才将其添加到集合中 var inserted=0; array.forEach(uri=>{ SwaggerParser.parse(__dirname + '/uri-to-folder/' + uri, (err, content) => { collection.find(content).toArray().then(results => { if (results[0]

我想在解析一个对象后,仅当它不存在时,才将其添加到集合中

      var inserted=0;
      array.forEach(uri=>{
      SwaggerParser.parse(__dirname + '/uri-to-folder/' + uri, (err, content) => {
      collection.find(content).toArray().then(results => {
      if (results[0] == undefined) {
        collection.insertOne(content, (err, resp) => {

          if (!err) {
            inserted++; console.log(inserted + " inserted"); 
            
          }
          if (err) {
            console.log("ERR: Insersion problem"); 
            
          }

        });
      }
      else {
        console.log("Warning: already exists");

      }

    });});
    });
然而,在某个时刻,我得到了以下承诺处理错误,我真的不理解

(node:9441) UnhandledPromiseRejectionWarning: MongoError: unknown operator: $.xgafv
at MessageStream.messageHandler (/Users/xxx/git/yyy/node_modules/mongodb/lib/cmap/connection.js:268:20)
at MessageStream.emit (events.js:198:13)
at processIncomingData (/Users/xxx/git/yyy/node_modules/mongodb/lib/cmap/message_stream.js:144:12)
at MessageStream._write (/Users/xxx/git/yyy/node_modules/mongodb/lib/cmap/message_stream.js:42:5)
at doWrite (_stream_writable.js:415:12)
at writeOrBuffer (_stream_writable.js:399:5)
at MessageStream.Writable.write (_stream_writable.js:299:11)
at Socket.ondata (_stream_readable.js:710:20)
at Socket.emit (events.js:198:13)
at addChunk (_stream_readable.js:288:12)
(node:9441) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 220)

我的代码有什么问题吗?

从错误中,您似乎需要
尝试
-
捕获
逻辑