![](/img/trans.png)
[英]MongoDB: Server has startup warnings ''Access control is not enabled for the database''
[英]Access control is not enabled for the database
我正在nodejs + express + mongodb中創建一個示例庫應用程序。 當我運行gulp serve命令時,服務器完美啟動。 當我轉到特定的mongodb頁面時,它給出錯誤insertMany不是函數。
var express = require('express');
var adminRouter = express.Router();
var mongodb = require('mongodb').MongoClient;
var books = [
{
title: 'world',
genre: 'Lorem Ipsum text changing occured',
author: 'Rakesh',
read: false
},
{
title: 'Make of the world',
genre: 'Digital India towards occured',
author: 'Jumanji',
read: false
}
];
var router = function (nav) {
adminRouter.route('/addBooks')
.get(function (req, res) {
var url = 'mongodb://127.0.0.1:27017/admin';
mongodb.connect(url, function (err, db) {
var collections = db.collections('books');
collections.insertMany(books,
function (err, results) {
res.send(results);
db.close();
}
);
});
});
return adminRouter;
};
module.exports = router;
行var collections = db.collections('books');
中的語法有錯別字var collections = db.collections('books');
。 節點mongo驅動程序只能解釋db.collection()函數,而不能解釋db.collections()函數,而這實際上在語法上是錯誤的。
使用db.collection('books')
代替db.collections('books')
,這應該可以修復該錯誤。 試試看,讓我知道
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.