1. 程式人生 > >nodejs-7. mongoDB數據庫

nodejs-7. mongoDB數據庫

http win ret mongodb mil pri document ins soft

MongoDB

一、概念:

1. 介紹: 是一個由C++語言編寫的基於分布式文件存儲的數據庫

2. 作用: 方便存取數據

3. 下載和安裝

  3.1下載
    64 bit :https://www.mongodb.com/download-center?jmp=nav#community
    32 bit:https://www.mongodb.org/dl/win32/
  3.2 安裝
    雙擊一路下一步

4. mongoDB圖形化界面工具:RoboMongo ==> 下載官網 https://robomongo.org/

4.術語介紹

  database 數據庫
  collection 集合
  document 文檔 ==> json
  field 字段 ==> {name

: ‘xiaohigh‘}

二、命令行操作

☆ bin 一般用來存放可執行命令,如 `/usr/bin /usr/local/bin`

1. 創建文件夾  c:/data/db
2. 啟動數據庫服務
  命令行下進入 mongodb 的命令目錄  cd C:\Program Files\MongoDB\Server\3.6\bin
  運行 mongod 命令  

      mongod
      mongod --dbpath c:/data/db1
3. 連接數據庫

  命令行下進入 mongodb 的命令目錄  cd C:\Program Files\MongoDB\Server\3.6\bin
  運行 mongo 命令
      mongo
      mongo 114.215.149.168
4. 執行命令
  4.1 數據庫
    切換數據庫(不存在自動創建)  use dbname
    顯示所有的數據庫  show dbs
    顯示當前的數據庫  db
    刪除數據庫
      use dbname
      db.dropDatabase();
  4.2 集合
    創建集合  db.createCollection(‘users‘);
    查看所有集合  show collections
    刪除集合  db.users.drop()
    修改名稱  db.users.renameCollection(‘goods‘);
  4.3 文檔
    插入文檔
      db.users.insert({name:‘xiaoming‘})
      db.users.insertMany([
        {name: ‘xiaoA‘},
        {name: ‘xiaoB‘},
      ])
    獲取當前集合的所有文檔  db.users.find();
    刪除文檔  db.users.remove({name: ‘xiaoA‘});
    更新文檔  db.users.update({name: ‘xiaoB‘}, {$set: {age: 30}} );
    查詢文檔
      條件
        等於  db.goods.find({id:100})
        小於  db.goods.find({id: {$lt: 100}})
        大於  db.goods.find({id: {$gt: 100}})
        小於等於  db.goods.find({id: {$lte: 100}})
        大於等於  db.goods.find({id: {$gte: 100}})
        不等於  db.goods.find({id:{$ne: 100}});
        模糊查詢  db.goods.find({title: {$regex:/立領/}}).limit(5)
        邏輯與  db.goods.find({title: {$regex: /連衣裙/}, price: {$lt: 100}});
        邏輯或  db.goods.find({$or: [{title:{$regex:/春季/}}, {price:{$gt:100}}]});
     字段篩選
        db.goods.find({}, {title:1, _id: 0}).pretty();
     截取
        db.goods.find().limit(5)
        db.goods.find().skip(5).limit(5)
     排序
        db.goods.find().sort({id:-1})
        db.goods.find().sort({id:1})
    格式化輸出
        db.goods.find().pretty()

nodejs-7. mongoDB數據庫