【发布时间】:2018-06-29 12:47:18
【问题描述】:
当我运行脚本时,错误返回。
TypeError:db.collection 不是函数
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://abc:12345**@xxxx.mlab.com:&&&&/myDB";
MongoClient.connect(url, function(err, db) {
if(err) {
console.log(err);
} else {
console.log("Database created!");
db.collection('users').aggregate([{
'$match': {
'organization.organizationId': "e1716c62-fdce-11e7-8be5-
0ed5f89f718b"
}
},{
"$project": {
"deviceDetails": 1,
"userDetails": 1
}
}], function(error, documents) {
if (error) {
console(error);
} else {
console.log(documents);
}
});
});
嗨,你能帮我看看我哪里做错了。谢谢!
【问题讨论】:
-
我相信您正在为 Node.js 使用 Mongo Driver 3.0(或更高版本)?在这种情况下,你不应该得到一个数据库,而是一个客户端作为回调。
-
@NileshSingh 是的,我有一个 mongoVersion 3.6.1,请告诉如何在 about 脚本中获取 'db'
标签: node.js mongodb aggregation mlab