1. 安装MongoDB服务器:
brew install mongodb
2. 配置MongoDB服务器环境:
mongod --dbpath xxx
然后MongoDB服务器就会运行
3. nodejs安装MongoDB客户端package
在项目目录运行npm install mongodb
4. 下面的代码可以插入一些数据:
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db("runoob");
var myobj = [
{ name: '菜鸟工具', url: type: 'cn'},
{ name: 'Google', url: type: 'en'},
{ name: 'Facebook', url: type: 'en'}
];
dbo.collection("runoob").insertMany(myobj, function(err, res) {
if (err) throw err;
console.log("插入的文档数量为: " + res.insertedCount);
db.close();
});
});
5. 查看数据库
在mac console运行mango
show dbs可以查看有哪些数据库:
> show dbs
admin 0.000GB
local 0.000GB
runoob 0.000GB
切换数据库到我们创建的
> use runoob
switched to db runoob
查看有哪些表:
> show tables
runoob
查看表中内容:
> db.runoob.find()
{ "_id" : ObjectId("5a8fd4bb98acb35f2cea71dd"), "name" : "菜鸟工具", "url" : "type" : "cn" }
{ "_id" : ObjectId("5a8fd4bb98acb35f2cea71de"), "name" : "Google", "url" : "type" : "en" }
{ "_id" : ObjectId("5a8fd4bb98acb35f2cea71df"), "name" : "Facebook", "url" : "type" : "en" }
6.基本命令行:
1)启动mongodb
命令:mongod --dbpath [你的mongodb数据存放的目录
然后另开一个标签输入:mongo
前提是你已经将mongodb添加到环境变量中,否则需到mongodb安装目录的bin文件夹下去执行以上命令
2)显示mongodb中有哪些数据库
show dbs
3)显示当前正在使用的数据库
db
4)选择使用的数据库
use 你要使用的数据库名
5)登陆你要使用的数据库
db.auth(username,password) username为用户名,password为密码
6)查看当前数据库有哪些表
db.getCollectionNames()
7)显示数据库有哪些操作
db.help()
8)查看数据库下的表有哪些操作
db.CollectionName.help() CollectionName为要操作的表,以下CollectionName均为表名
9)查询操作
db.CollectionName.find({}).pretty() 大括号里是查询条件,pretty()以格式化的形式输出
db.CollectionName.find({},{}).pretty() 第一个大括号为查询条件,第二个大括号为要输出的字段,要输出的字段就将其值设为1,没写的字段默认为不输出,_id字段默认为总是输出,如果不想输出就将其值设为0
db.CollectionName.find({}).count() 输出查询到的数据的条数
10)特殊查询条件
$gt 大于
$lt 小于
$gte 大于等于
$lte 小于等于
$elemMatch 嵌套查询值为列表
11)删除数据
db.CollectionName.remove({}) 大括号为条件
12)删除表
db.CollectionName.drop()
13)建索引
db.CollectionName.ensureIndex({}) 大括号里为要建索引的字段名,1为升序,-1为降序
14)插入数据
db.CollectionName.insert({})
15)更新数据
db.CollectionName.update({},{}) 第一个大括号为更新条件,第二个为更新的内容,$set为更新原有数据,$inc为插入新数据