MongoDB的centOS yum安装配置及基本语法笔记

204 阅读1分钟

一、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安装

yum -y install mongodb-org

启动mongodb :

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"}})