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({})
相關文章
相關標籤/搜索