nodejs-7. mongoDB資料庫

來源:互聯網
上載者:User

標籤:family   file   查看   mic   files   名稱   介紹   切換   ++   

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資料庫

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.