MongoDB的centOS yum安裝配置及基本語法筆記

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 :mongodb

systemctl stop mongod.service
複製代碼

查到mongodb的狀態:數據庫

systemctl status mongod.service
複製代碼

2、MongDB基本操做

打開MongDB客戶端json

mongo
複製代碼

建立和切換數據庫vim

use <數據庫名>
複製代碼

顯示當前數據庫bash

db
複製代碼

查看 全部數據庫post

show dbs
複製代碼

查看當前數據庫鏈接ip和端口ui

db.getMongo()
複製代碼

刪除數據庫url

db.dropDatabase()
複製代碼

建立集合spa

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"}})
複製代碼
相關文章
相關標籤/搜索