db.collection is not a function

  翻出以前用react写的APP,发现里面的数据都出不来,我就知道我的数据库又被黑掉了,用mongodb图形化工具将备份的数据导入之后,开始编写代码。但是启动接口发现居然报错了========“db.collection is not a function”,刚开始还以为是导入的备份还没生效,或者导入的地方错了,经过仔细查找,发现这些都没有错。后面又在网上查找各种资料,发现是mongodb的版本问题,在package.json里面查到我的mongodb版本是“3.0.1”,经过将mongodb版本修改为“2.2.33”后,程序正常运行

原文地址:https://www.cnblogs.com/BeckyANNN/p/8194935.html

时间: 2024-11-05 22:03:04

db.collection is not a function的相关文章

有用的 Mongo命令行 db.currentOp() db.collection.find().explain() - 摘自网络

在Heyzap 和 Bugsnag 我已经使用MongoDB超过一年了,我发现它是一个非常强大的数据库.和其他的数据库一样,它有一些缺陷,但是这里有一些东西我希望有人可以早一点告诉我的. 即使建立索引选择性计数还是很缓慢 举个例子,当对用户feed进行分页时,你可能会看到类似的东西, db.collection.count({username: "my_username"}); 在MongoDB,这种计数采取的数量级的时间比你希望的要长.有一个open ticke,目前为2.4,在这里

TypeError: db.addUser is not a function : @(shell):1:1 ——mongoDB创建新用户名密码的方法

不多说,旧版本使用 db.addUser("root","root") 新版本使用这句会出现这个错误提示 TypeError: db.addUser is not a function : @(shell):1:1 新版本用的是 db.createUser(  {    user: "test",    pwd: "test",    roles: [ { role: "userAdmin", db: &q

mongodb 添加用户报错TypeError:db.addUser is not a function

原因是 新版的mongodb已经不支持addUser方法了. 改成createUser了. 使用方法如下

NodeJS链接MongDB

创建一个mongdb.js var mongodb = require('mongodb') // 创建数据库服务的链接 var server = new mongodb.Server( 'localhost', 27017, { auto_reconnect: true} ) // 创建数据的连接 var db = new mongodb.Db( 'movies', server, { safe: true } ) // 测试数据库连接 db.open(function(err, db){ i

nodejs和mongodb实践

首先,当然是都安装了nodejs 和mongodb了.这必须是前提条件. 现在我们要用nodejs连接mongodb数据库了.我这里只是一个非常非常简单是实践,初学嘛.更深入的学习之后,我会仔细写笔记记录的.自己走过的弯路,遇到的问题,肯定有价值的.好了,不多说了,开始动手吧. 我是在D盘nodework目录下创建了一个mytest文件夹的,然后在里面创建一个test.js.接着用npm安装mongodb,在cmd窗口找到新建的文件夹目录,命令 npm install mongodb 这样只会在

node之mongodb的DAO

DAO就是数据库的提供方法再封装一层. mongodb-DAO: var mongoClient=require("mongodb").MongoClient; //数据库连接 var setting=require("../settings.js"); //连接数据库方法 function _connectDB(callback){ var url=setting.dburl; mongoClient.connect(url,function(err,db){ i

async包 ES6 async/await的区别

最基本的async 包 ApCollection.find({}).toArray(function (err, aps) { var num = 0; async.whilst( function () { return num++ < aps.length; }, function (callback) { if (aps[num]) { var apmac = aps[num].AP_MAC; ApHeartCollection.findOne({ AP_MAC: apmac, time:

nodeJS+bootstarp+mongodb整一个TODO小例子

又是一个简单的小玩意儿, 不过有个大玩意儿,就是nosql的mongodb(文件大小:130M),  你要下载一个mongdodb, 去官方网站下载 安装以后在mongodb的命令行目录下执行 mongod --dbpath=c:\mongodbInfo\ --port 27017 这个命令会在C盘新建一个叫做mongodInfo的目录用来保存mongodb的数据; nodeJS要安装mongodb的依赖库, 通过npm进行安装 npm install mongodb mongodb的API可以

node14---分层结构数据库操作

/** 0. 外层函数调用的地方,一定是外层函数体先执行,回调函数和普通函数地址一样,然后看函数体规定回调函数怎么执行. 1.异步时候使用回调函数, 2.回调函数也可以看成是扩展了函数体的功能,因为回调函数可以不一样,其余是公用的功能. 3.回调函数中间媒介作用,把调用函数的地方和定义函数的地方,连接到了一起 ,可以进行数据的传递 */ var express = require("express"); var app = express(); var db = require(&qu