我正在尝试在mongodb中创建一个新的集合,给予写入确认权限
我试过这样做
db.createCollection(databaseName, { w: 1 });
但它给我的错误说
MongoError: The field 'w' is not a valid collection option. Options: { w: 1 }
at Function.MongoError.create (C:\monex\example\main\node_modules\mongodb-core\lib\error.js:31:11)
at C:\monex\example\main\node_modules\mongodb-core\lib\topologies\server.js:778:66
at Callbacks.emit (C:\monex\example\main\node_modules\mongodb-core\lib\topologies\server.js:95:3)
at .messageHandler (C:\monex\example\main\node_modules\mongodb-core\lib\topologies\server.js:249:23)
at Socket.<anonymous> (C:\monex\example\main\node_modules\mongodb-core\lib\connection\connection.js:265:22)
at emitOne (events.js:96:13)
at Socket.emit (events.js:188:7)
at readableAddChunk (_stream_readable.js:172:18)
at Socket.Readable.push (_stream_readable.js:130:10)
at TCP.onread (net.js:535:20)
答案 0 :(得分:2)
db.createCollection("log", { capped : true, size : 5242880, max : 5000 } )
试试这个并创建集合
db.createCollection("log1", { w: 1} );
这也会创建集合
并检查MongoDB版本