mac下使用MongoDB
1. 新建一个窗口,运行 mongod 启动mongo服务器,如果出现‘Data directory /data/db not found ... ’字样,
运行 sudo mkdir -p /data/db ,再运行mongod
如果出现: mkdir: /data/db: Read-only file system
就 mkdir ~/data
再 mongod --dbpath ~/data
mac下mongoDB目录在 /usr/local/etc
2. 新建另一个窗口,运行 mongo 启动mongo客户端,如果出现 ‘ '/Users/xxx/.mongorc.js' failed with Permission denied ...’ 字样,就
运行 sudo chown -R xxx /Users/xxx/.mongorc.js 赋予当前用户操作权限,其他文件 Permission denied,也是如此操作。
3.再运行mongo,成功连接后,show dbs ,
4.用nodejs试着操作数据库
①先 npm install mongodb@2.2.33 -D 注意mongodb npm包版本,以下代码只可以在mongodb2
② index.js 如下
var MongoClient = require('mongodb').MongoClient; // 连接数据库 var url_test = 'mongodb://localhost:27017/test'; //数据库test本不存在,连接时会自动创建 var insertData = function (db) { // 往test数据库里新建一个testTable集合,并插入一条数据 db.collection('testTable').insertOne({ name: 'myTestTable', content: 'this is my testTable' }, function (err, result) { console.log('inserted successly'); console.log(result); db.close(); console.log('close'); }); } MongoClient.connect(url_test, function (err, db) { console.log('Connected successly to server.'); insertData(db); });
③ npm index.js
5. 插入db成功后
show dbs
use test
show collections
show tables
db.testTable.find()