MongoDB:nodejs报错MongoError: command listCollections requires authentication...n个错误

 mongo2.6代码

dbo.collection(tb_arr[i], { safe: true }, function(err, collection) {
                if (['log', 'operation_log'].indexOf(tb_arr[i]) == -1) {
                    collection.ensureIndex({ "timestamp.create": 1 });
                    collection.ensureIndex({ "timestamp.update": 1 });
                } else {
                    collection.ensureIndex({ 'timestamp': 1 });
                }
            })

报错如下: 

(node:22480) DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead.
E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\utils.js:132
      throw err;
      ^

MongoError: command listCollections requires authentication
    at Connection.<anonymous> (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\core\connection\pool.js:450:61)
    at Connection.emit (events.js:311:20)
    at processMessage (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\core\connection\connection.js:384:10)
    at Socket.<anonymous> (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\core\connection\connection.js:553:15)
    at Socket.emit (events.js:311:20)
    at addChunk (_stream_readable.js:294:12)
    at readableAddChunk (_stream_readable.js:275:11)
    at Socket.Readable.push (_stream_readable.js:209:10)
    at TCP.onStreamRead (internal/stream_base_commons.js:186:23) {
  ok: 0,
  code: 13,
  codeName: 'Unauthorized',
  name: 'MongoError'
}

(node:17812) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor. 

(node:17812) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
0.0.0.0:9443
E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\utils.js:132
      throw err;
      ^

MongoError: command listCollections requires authentication
    at Connection.<anonymous> (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\core\connection\pool.js:450:61)
    at Connection.emit (events.js:311:20)
    at processMessage (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\core\connection\connection.js:384:10)
    at Socket.<anonymous> (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\core\connection\connection.js:553:15)
    at Socket.emit (events.js:311:20)
    at addChunk (_stream_readable.js:294:12)
    at readableAddChunk (_stream_readable.js:275:11)
    at Socket.Readable.push (_stream_readable.js:209:10)
    at TCP.onStreamRead (internal/stream_base_commons.js:186:23) {
  ok: 0,
  code: 13,
  codeName: 'Unauthorized',
  name: 'MongoError'
}

 useUnifiedTopology: true

 useNewUrlParser: true

(node:25976) DeprecationWarning: collection.insert is deprecated. Use insertOne, insertMany or bulkWrite instead.
E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\utils.js:725
          throw error;
          ^

 MongoParseError

E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\utils.js:725
          throw error;
          ^
MongoError: command find requires authentication
    at MessageStream.messageHandler (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\cmap\connection.js:261:20)
    at MessageStream.emit (events.js:311:20)
    at processIncomingData (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\cmap\message_stream.js:144:12)
    at MessageStream._write (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\cmap\message_stream.js:42:5)
    at doWrite (_stream_writable.js:441:12)
    at writeOrBuffer (_stream_writable.js:425:5)
    at MessageStream.Writable.write (_stream_writable.js:316:11)
    at Socket.ondata (_stream_readable.js:714:22)
    at Socket.emit (events.js:311:20)
    at addChunk (_stream_readable.js:294:12) {
  ok: 0,
  code: 13,
  codeName: 'Unauthorized',
  name: 'MongoError'
}
(openstack_api_server) PS E:\work_space\enforce\mc01\cloudenforce\opcsec\contrail-web-core\src\serverroot\opcsec\vcenter> node .\vcenter_mongo_apieee.js
MongoError: command find requires authentication
    at MessageStream.messageHandler (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\cmap\connection.js:261:20)
    at MessageStream.emit (events.js:311:20)
    at processIncomingData (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\cmap\message_stream.js:144:12)
    at MessageStream._write (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\cmap\message_stream.js:42:5)
    at doWrite (_stream_writable.js:441:12)
    at writeOrBuffer (_stream_writable.js:425:5)
    at MessageStream.Writable.write (_stream_writable.js:316:11)
    at Socket.ondata (_stream_readable.js:714:22)
    at Socket.emit (events.js:311:20)
    at addChunk (_stream_readable.js:294:12) {
  ok: 0,
  code: 13,
  codeName: 'Unauthorized',
  name: 'MongoError'
}
E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\utils.js:725
          throw error;
          ^
MongoError: command find requires authentication
    at MessageStream.messageHandler (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\cmap\connection.js:261:20)
    at MessageStream.emit (events.js:311:20)
    at processIncomingData (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\cmap\message_stream.js:144:12)
    at MessageStream._write (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\cmap\message_stream.js:42:5)
    at doWrite (_stream_writable.js:441:12)
    at writeOrBuffer (_stream_writable.js:425:5)
    at MessageStream.Writable.write (_stream_writable.js:316:11)
    at Socket.ondata (_stream_readable.js:714:22)
    at Socket.emit (events.js:311:20)
    at addChunk (_stream_readable.js:294:12) {
  ok: 0,
  code: 13,
  codeName: 'Unauthorized',
  name: 'MongoError'
}
(openstack_api_server) PS E:\work_space\enforce\mc01\cloudenforce\opcsec\contrail-web-core\src\serverroot\opcsec\vcenter> node .\vcenter_mongo_apieee.js
          throw error;
          ^

MongoParseError: Invalid connection string
    at parseConnectionString (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\core\uri_parser.js:547:21)
    at connect (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\operations\connect.js:272:3)
    at E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\mongo_client.js:218:5
    at maybePromise (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\utils.js:719:3)
    at MongoClient.connect (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\mongo_client.js:214:10)
    at Function.MongoClient.connect (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\mongo_client.js:432:22)
    at selectFirstOne (E:\work_space\enforce\mc01\cloudenforce\opcsec\contrail-web-core\src\serverroot\opcsec\vcenter\vcenter_mongo_apieee.js:21:17)
    at Object.<anonymous> (E:\work_space\enforce\mc01\cloudenforce\opcsec\contrail-web-core\src\serverroot\opcsec\vcenter\vcenter_mongo_apieee.js:38:1)
    at Module._compile (internal/modules/cjs/loader.js:1158:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10) {
  name: 'MongoParseError'
}
(openstack_api_server) PS E:\work_space\enforce\mc01\cloudenforce\opcsec\contrail-web-core\src\serverroot\opcsec\vcenter> node .\vcenter_mongo_apieee.js
          throw error;
          ^

MongoParseError: Invalid connection string
    at parseConnectionString (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\core\uri_parser.js:547:21)
    at connect (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\operations\connect.js:272:3)
    at E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\mongo_client.js:218:5
    at maybePromise (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\utils.js:719:3)
    at MongoClient.connect (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\mongo_client.js:214:10)
    at Function.MongoClient.connect (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\mongo_client.js:432:22)
    at selectFirstOne (E:\work_space\enforce\mc01\cloudenforce\opcsec\contrail-web-core\src\serverroot\opcsec\vcenter\vcenter_mongo_apieee.js:21:17)
    at Object.<anonymous> (E:\work_space\enforce\mc01\cloudenforce\opcsec\contrail-web-core\src\serverroot\opcsec\vcenter\vcenter_mongo_apieee.js:38:1)
    at Module._compile (internal/modules/cjs/loader.js:1158:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10) {
  name: 'MongoParseError'
}
(openstack_api_server) PS E:\work_space\enforce\mc01\cloudenforce\opcsec\contrail-web-core\src\serverroot\opcsec\vcenter> node .\vcenter_mongo_apieee.js
E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\utils.js:725
          throw error;
          ^

MongoParseError: Invalid connection string
    at parseConnectionString (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\core\uri_parser.js:547:21)
    at connect (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\operations\connect.js:272:3)
    at E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\mongo_client.js:218:5
    at maybePromise (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\utils.js:719:3)
    at MongoClient.connect (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\mongo_client.js:214:10)
    at Function.MongoClient.connect (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\mongo_client.js:432:22)
    at selectFirstOne (E:\work_space\enforce\mc01\cloudenforce\opcsec\contrail-web-core\src\serverroot\opcsec\vcenter\vcenter_mongo_apieee.js:21:17)
    at Object.<anonymous> (E:\work_space\enforce\mc01\cloudenforce\opcsec\contrail-web-core\src\serverroot\opcsec\vcenter\vcenter_mongo_apieee.js:38:1)
    at Module._compile (internal/modules/cjs/loader.js:1158:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10) {
  name: 'MongoParseError'
}
[2020-08-01T08:50:36.930] [DEBUG] default - The collection of operation_log created!
(node:27988) UnhandledPromiseRejectionWarning: MongoError: The field 'indexes' must be an array, but got object
    at MessageStream.messageHandler (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\cmap\connection.js:261:20)
    at MessageStream.emit (events.js:311:20)
    at processIncomingData (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\cmap\message_stream.js:144:12)
    at MessageStream._write (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\cmap\message_stream.js:42:5)
    at doWrite (_stream_writable.js:441:12)
    at writeOrBuffer (_stream_writable.js:425:5)
    at MessageStream.Writable.write (_stream_writable.js:316:11)
    at Socket.ondata (_stream_readable.js:714:22)
    at Socket.emit (events.js:311:20)
    at addChunk (_stream_readable.js:294:12)
    at readableAddChunk (_stream_readable.js:275:11)
    at Socket.Readable.push (_stream_readable.js:209:10)
    at TCP.onStreamRead (internal/stream_base_commons.js:186:23)
(node:27988) 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(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:27988) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
(node:27988) UnhandledPromiseRejectionWarning: MongoError: The field 'indexes' must be an array, but got object
    at MessageStream.messageHandler (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\cmap\connection.js:261:20)
    at MessageStream.emit (events.js:311:20)
    at processIncomingData (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\cmap\message_stream.js:144:12)
    at MessageStream._write (E:\work_space\enforce\mc\cloudenforce\opcsec\contrail-web-core\node_modules\mongodb\lib\cmap\message_stream.js:42:5)
    at doWrite (_stream_writable.js:441:12)
    at writeOrBuffer (_stream_writable.js:425:5)
    at MessageStream.Writable.write (_stream_writable.js:316:11)
    at Socket.ondata (_stream_readable.js:714:22)
    at Socket.emit (events.js:311:20)
    at addChunk (_stream_readable.js:294:12)
    at readableAddChunk (_stream_readable.js:275:11)
    at Socket.Readable.push (_stream_readable.js:209:10)
    at TCP.onStreamRead (internal/stream_base_commons.js:186:23)

猜你喜欢

转载自blog.csdn.net/shunzi2016/article/details/107723641