mongoDB

Windows安装

下载地址:https://www.mongodb.com/download-center/community

运行mongo.exe

输入show dbs显示数据库。


CentOS安装

1
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz

执行该命令下载安装报包。

1
tar zxvf mongodb-linux-x86_64-2.4.9.tgz

解压之后移动到/usr/local中

1
mv ./mongodb-linux-x86_64-2.4.9.tgz /usr/local/mongodb

数据库存放到/home目录下,在/home目录下新建两个文件夹并创建mongodb.log

1
2
3
4
mkdir mongodb  /home/mongodb 即为数据库路径
mkdir mongodblog /home/mongodblog 日志路径
cd /home/mongodblog
touch mongodb.log
1
2
3
cd /usr/local/mongodb/bin
ll
可以看到有一个可执行文件mongod

回到mongodb的根路径下执行👇

1
./bin/mongod --dbpath /home/mongodb/ --logpath /home/mongolog/mongodb.log --fork --port 27017

--fork使得mongodb在后台执行。

查看是否成功启动:

1
ps aux |grep "mongo"


mongodb基本指令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
查看数据库:
show dbs

使用数据库, (use 数据库名)如果这给数据库不存在,则创建之:
use <database>

查看当前数据库名:
db.getName()

mongodb没有mysql表的概念,但是有集合collection
查看collection:
show collections

创建collection:
db.createCollection('集合名称')

集合中增加数据:
db.collection1.save({name:'tony',age:18});

查询集合中所有数据:
db.collection1.find()

查询集合中有几条数据:
db.collection1.find().count()

条件查询:
db.collection1.find({age:18})//age为18的数据
db.collection1.find({age:{$gt:18}})//age大于18
db.collection1.find({age:{$lt:18}})//age小于18
db.collection1.find({age:{$gte:18}})//age大于等于18
db.collection1.find({age:{$lte:18}})//age小于等于18

名字去重
db.collection1.distinct("name")

多重条件查询
and:
db.collection1.find({$and:[{age:18},{name:'tony'}]}) //要特别注意这种写法
or:
db.collection1.find({$or:[{age:18},{name:'tony'}]})

查询age大于12小于19:
db.collection1.find({age:{$gt:12, $lt:19}})

查询前两条数据:
db.collection1.find().limit(2)

跳过前两条然后只查看两条:
db.collection1.find().skip(2).limit(2)

删除age为12的数据:
db.collection1.remove({age:12})

修改:
db.collection1.update({name:'tony'},{$set:{age:80}}, false ,true)

更多操作Google一下。


node操作mongodb

先安装mongodb依赖

1
npm install mongodb --save

先保证开启了mongodb,最基本的连接👇

1
2
3
4
5
6
7
8
9
10
11
12
var mongo = require('mongodb').MongoClient;

var url = "mongodb://127.0.0.1:27017/test"; //本地ip地址、端口号和数据库名称

mongo.connect(url, function (error, db) {
if (error == null) {
console.log(db);
} else {
console.log(error);
}
db.close();
});


进行【增删改查】代码操作👇

未完待续。。。。