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"}})
复制代码
相关文章
相关标签/搜索