Mac下MongoDB配置与操做

1.环境配置git

Xcode安装sql

2.下载安装包mongodb

官网地址是:MongoDB Download Center | MongoDB数据库

3.解压文件, 将文件放置/usr/local
4.配置环境变量
open -e .bash_profile

export PATH=${PATH}:/usr/local/MongoDB/bin

source .bash_profile

5.验证是否安装完毕浏览器

mongod -version
db version v4.0.9
git version: f*********************62909765
allocator: system
modules: none
build environment:
    distarch: x86_64
    target_arch: x86_64

6.建立存储文件目录bash

sudo mkdir -p /data/db
sudo chmod +X /data/db  -- 增长可写权限
sudo chown username /data/db  -- 受权给username

7.启动mongodbui

mongod

显示等候客户端链接的界面就表明启动成功了,若是不成功就检查下 /data/db 文件夹位置对不对,不行就从新删掉建一个, 打开浏览器,输入 localhost:27017 ,会出现这样一行文字。url

8.打开命令行spa

mongo

能够对数据库进行操做,要中止MongoDB的时候必定要正确的退出,否则下次再次链接数据库会出现问题,使用下面的两行代码能够完成这一操做。命令行

9.建立数据库 

use db
show dbs

10.建立集合Collection

db.createCollection("testCollection")

11.插入数据

db.testCollection.insert({"name" : "菜鸟教程"})

12.查看集合Collection

show collections

13.删除集合

db.collection.drop()

14.集合插入文档

db.testCollection.insert({title: 'MongoDB 教程', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '菜鸟教程',
    url: 'http://www.runoob.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
})

15.查询文档

(1) 查询所有数据

db.collection.find(query, projection)
-- query :可选,使用查询操做符指定查询条件
-- projection :可选,使用投影操做符指定返回的键。查询时返回文档中全部键值, 只需省略该参数便可(默认省略)。

db.testCollection.find().pretty()    
-- pretty() 方法以格式化的方式来显示全部文档。 

(2)MongoDB 的 find() 方法能够传入多个键(key),每一个键(key)以逗号隔开,即常规 SQL 的 AND 条件。 

db.testCollection.find({"by":"菜鸟教程", "title":"MongoDB 教程"}).pretty()

(3) OR 条件语句使用了关键字 $or,语法格式以下:

db.testCollection.find({$or:[{"by":"菜鸟教程"},{"title": "MongoDB 教程"}]}).pretty()

(4)AND 和 OR 联合使用

常规 SQL 语句为: 'where likes>50 AND (by = '菜鸟教程' OR title = 'MongoDB 教程')'

db.testCollection.find({"likes": {$gt:50}, $or: [{"by": "菜鸟教程"},{"title": "MongoDB 教程"}]}).pretty()

16.删除文档

db.collection.remove(
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)

参数说明:

  • query :(可选)删除的文档的条件。
  • justOne : (可选)若是设为 true 或 1,则只删除一个文档,若是不设置该参数,或使用默认值 false,则删除全部匹配条件的文档。
  • writeConcern :(可选)抛出异常的级别

(1)特定删除

db.testCollection.remove({'title':'MongoDB 教程'})

(2)删除所有

db.col.remove({})
相关文章
相关标签/搜索