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)