mongoDB数据库插入数据时报错:db.collection is not a function

代码如下图:图片描述

执行后,终端里报错了,如下图:
图片描述

请大家指点,谢谢

阅读 4.6k
3 个回答

骚年你是不是该先选一个数据库。var db = db.db("mydb");

<=2.2.x的驱动这样写没有问题。如果你没有给具体版本号,现在会安装3.0驱动,API已经变化了。你可以

  1. 如果没有准备好升级,降级到到2.2驱动,修改package.json并重新npm install
  2. 使用3.0驱动,并相应修改代码。楼上所述是正确的,也可以参考文档:http://mongodb.github.io/node...
新手上路,请多包涵

你的版本是3.0以上 创建数据库连接 应该这样写:
MongoClient.connect(DbUrl,function(connErr,client){

    if(connErr){
        console.log(connErr);
    }
    var db=client.db("pms");

这里通过db进行增删查改;需要注意的是最后关闭数据库连接 不是 db.close();而是client.close()。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进