当我第一次使用MongoDB时,我设法成功连接,然后我想执行最基本的查询,例如:
db.users.find()
我收到错误提示TypeError: Cannot read property 'find' of undefined
基本上意味着我不能将集合用作对象db的属性。
所以我试过这个:
var user_col = db.collection('users');
user.col.find();
绝对正常。
在过去的几天里,我一直不得不寻找其他的做事方式,因为标准的记录方式似乎不起作用。刚才我想在应用程序上获得总用户数,所以就像在文档中说的那样我应该这样做:
var count = db.runCommand( { count: 'users' } );
console.log(count);
然而这给出了错误:
TypeError: undefined is not a function
您之前看到的MongoDB是否存在问题,或者我只是愚蠢?我不想继续寻找其他不那么有效的做事方式,所以最后我会问这里发生了什么。
谢谢。
答案 0 :(得分:1)
您似乎对Mongo shell API与node.js native driver API感到困惑。虽然两者都是JavaScript,但shell是同步的,而node.js是异步的,因此它们完全不同。