一、MongoDB安装配置
添加MongoDB的yum源
vim /etc/yum.repos.d/mongodb-org-3.4.repo
#添加以下内容:
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
#这里可以修改 gpgcheck=0, 省去gpg验证
[root@localhost ~]# yum makecache

yum -y install mongodb-org

systemctl start mongod.service
停止mongodb :
systemctl stop mongod.service
查到mongodb的状态:
systemctl status mongod.service

二、MongDB基本操作
打开MongDB客户端
mongo
创建和切换数据库
use <数据库名>
显示当前数据库
db
查看 所有数据库
show dbs
查看当前数据库连接ip和端口
db.getMongo()
删除数据库
db.dropDatabase()
创建集合
db.createCollection('a')
查看集合
show collections
在集合中插入数据
db.a.insert({name:'test1','age':123})
查看集合中的内容
db.a.find()
删除集合
db.a.drop
重命名集合
db.a.renameCollection("b")
MongoDB 中使用 sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列。
db.a.find().sort({KEY:1})
建立索引
db.a.createIndex(keys, options)
关系:
嵌入式关系
{
"_id":ObjectId("52ffc33cd85242f436000001"),
"contact": "987654321",
"dob": "01-01-1991",
"name": "Tom Benzamin",
"address": [
{
"building": "22 A, Indiana Apt",
"pincode": 123456,
"city": "Los Angeles",
"state": "California"
},
{
"building": "170 A, Acropolis Apt",
"pincode": 456789,
"city": "Chicago",
"state": "Illinois"
}]
}
引用式关系
{
"_id":ObjectId("52ffc33cd85242f436000001"),
"contact": "987654321",
"dob": "01-01-1991",
"name": "Tom Benzamin",
"address_ids": [
ObjectId("52ffc4a5d85242602e000000"),
ObjectId("52ffc4a5d85242602e000001")
]
}
正则表达式
查找包含 runoob 字符串的文章:
db.posts.find({post_text:{$regex:"runoob"}})
或
db.posts.find({post_text:/runoob/})
不区分大小写的正则表达式:
db.posts.find({post_text:{$regex:"runoob",$options:"$i"}})