我有一个在Docker容器中运行的MongoDb服务器。一切似乎都很好。
我有另一个运行库/节点的容器,我想连接到MongoDb数据库。
我跟着http://mongodb.github.io/node-mongodb-native/2.2/quick-start/quick-start/ 我在第二个容器内运行
npm init
npm install mongodb --save
然后我运行以下js文件:
var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://10.0.2.15:27017/mydb';
MongoClient.connect(url, function(err, db) {
console.log("Connected successfully to server");
var collection = db.collection('documents');
db.close();
});
我可以连接到mongo容器,但尝试获取集合失败并显示错误:
TypeError: db.collection is not a function
at /app/app.js:5:21
at args.push (/app/node_modules/mongodb/lib/utils.js:431:72)
at /app/node_modules/mongodb/lib/mongo_client.js:254:5
at connectCallback (/app/node_modules/mongodb/lib/mongo_client.js:933:5)
at /app/node_modules/mongodb/lib/mongo_client.js:794:11
at _combinedTickCallback (internal/process/next_tick.js:131:7)
at process._tickCallback (internal/process/next_tick.js:180:9)
这里出了什么问题?没有收集行,代码工作正常,表明与db的良好连接。