亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Node.js中Mongodb數(shù)據(jù)庫操作方法(最新推薦)

 更新時間:2024年12月03日 11:50:25   作者:項哈哈想做前端  
MongoDB是一種基于分布式文件存儲的NoSQL數(shù)據(jù)庫,它允許存儲和檢索大量結(jié)構(gòu)化數(shù)據(jù),MongoDB的核心概念包括數(shù)據(jù)庫、集合和文檔,每個集合可以包含多個文檔,每個文檔是一個鍵值對的集合,本文介紹Node.js Mongodb數(shù)據(jù)庫操作方法,感興趣的朋友一起看看吧

MongoDB

MongoDB是什么?

MongoDB是一個基于分布式文件存儲的數(shù)據(jù)庫

數(shù)據(jù)庫是什么?

數(shù)據(jù)庫(DataBase)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的應(yīng)用程序(軟件)

數(shù)據(jù)庫作用?

對數(shù)據(jù)進行增、刪、改、查

數(shù)據(jù)庫特點?

  • 速度更快(一些數(shù)據(jù)庫有特定的結(jié)構(gòu),可以加快訪問)
  • 擴展性更強(多數(shù)據(jù)庫節(jié)點)
  • 安全姓更強(加密)

為什么選Mongodb?

操作魚js類似,容易上手,學(xué)習(xí)成本低

核心概念

Mongodb中有三個重要概念:

  • 速度更快(一些數(shù)據(jù)庫有特定的結(jié)構(gòu),可以加快訪問)
  • 擴展性更強(多數(shù)據(jù)庫節(jié)點)
  • 安全姓更強(加密)

理解三者關(guān)系

  • db.json可以理解成一個數(shù)據(jù)庫,一個數(shù)據(jù)庫服務(wù)下可以創(chuàng)建N個數(shù)據(jù)庫,它們之間不會共享任何數(shù)據(jù)。
  • json文件中的)屬性(accounts,users)所對應(yīng)的數(shù)組信息,就是集合,每個集合存儲著一類特定的數(shù)據(jù),如accounts 集合存儲了與賬戶相關(guān)的記錄,而 users 集合則存儲了用戶的信息。
  • accounts這個集合中有很多對象,每一個對象就是一個文檔(每個文檔是一個獨立的數(shù)據(jù)單元,包含多個鍵值對,每個文檔中的鍵值對(例如 “id”: “3-YLju5f3”)是一個字段
{
  "accounts": [
    {
      "id": "3-YLju5f3",
      "title": "買電腦",
      "time": "2023-02-08",
      "type": "-1",
      "account": "5500",
      "remarks": "為了上網(wǎng)課"
    },
    {
      "id": "3-YLju5f4",
      "title": "請女朋友吃飯",
      "time": "2023-02-08",
      "type": "-1",
      "account": "214",
      "remarks": "情人節(jié)聚餐"
    },
    {
      "id": "mRQiD4s3K",
      "title": "發(fā)工資",
      "time": "2023-02-19",
      "type": "1",
      "account": "4396",
      "remarks": "終于發(fā)工資啦!~~"
    }
  ],
  "users":[
    {
      "id": 1,
      "name": "zhangsan",
      "age": 18
    },
    {
      "id": 2,
      "name": "lisi",
      "age": 20
    },
    {
      "id": 3,
      "name": "wangwu",
      "age": 22
    }
  ]
}

Mongodb服務(wù)

下載安裝

Mongodb下載地址:https://www.mongodb.com/try/download/community,有msi和壓縮包可以選,本次下載是采用壓縮包形式。

從MongoDB 6.0開始,官方推薦使用MongoDB Shell (mongosh) 作為新的命令行工具,而不是傳統(tǒng)的mongo.exe。

Mongosh下載地址:https://www.mongodb.com/try/download/shell?spm=5176.28103460.0.0.297c5d27VMftbK
Mongodb和Mongosh建議都解壓在C盤下的Program Files中,并且在C盤文件中,創(chuàng)建data文件夾,再在data文件夾中創(chuàng)建db文件夾作為Mongodb的默認文件夾。

// 啟動服務(wù)
mongod
// or
mongod --dbpath "C:\data\db
// 啟動 MongoDB Shell 并連接到 MongoDB 實例
mongosh

命令行交互

數(shù)據(jù)庫命令

// 顯示所有的數(shù)據(jù)庫
show dbs
// 切換指定數(shù)據(jù)庫
use 數(shù)據(jù)庫名
// 刪除數(shù)據(jù)庫
use 數(shù)據(jù)庫名
db.dropDatabase()
// 創(chuàng)建集合
db.createCollection('集合名稱')
// 顯示當(dāng)前數(shù)據(jù)庫的集合
show collections
// 刪除某個集合
db.庫名.drop()
// 重命名集合
db.庫名.renameCollection('newName')

文檔命令

// 插入文檔/
db.集合名.insert(文檔對象)
// 查詢文檔
db.集合名.find(查詢條件)
// 更新文檔
db.集合名.update(查詢條件, 新文檔)  
db.users.update({name: 'Bob'},{age: 18})
db.集合名.update({name:'Bob'},{$set:{age:19}})
// 刪除文檔
db.集合名.remove(查詢條件)
//  remove() 方法已經(jīng)被棄用
// 刪除第一個匹配的文檔
db.collection.deleteOne( { name: '張三' });
// 刪除所有匹配的文檔
db.collection.deleteMany( { name: '張三' });

到此這篇關(guān)于Node.js-Mongodb數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)Node.js Mongodb數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在Ubuntu系統(tǒng)上安裝Ghost博客平臺的教程

    在Ubuntu系統(tǒng)上安裝Ghost博客平臺的教程

    這篇文章主要介紹了在Ubuntu系統(tǒng)上安裝Ghost博客平臺的教程,Ghost博客平臺以Node.js寫成,需要的朋友可以參考下
    2015-06-06
  • 基于node的cli工具開發(fā)使用詳解

    基于node的cli工具開發(fā)使用詳解

    這篇文章主要為大家介紹了基于node的cli工具開發(fā)使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 淺析node應(yīng)用的timing-attack安全漏洞

    淺析node應(yīng)用的timing-attack安全漏洞

    本篇文章給大家通過原理的原因分析了node應(yīng)用的timing-attack安全漏洞問題,有興趣的朋友閱讀參考下。
    2018-02-02
  • Node.js?全局變量無法掛載問題解決分析

    Node.js?全局變量無法掛載問題解決分析

    這篇文章主要為大家介紹了Node.js?全局變量無法掛載問題解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Nodejs處理異常操作示例

    Nodejs處理異常操作示例

    這篇文章主要介紹了Nodejs處理異常操作,結(jié)合實例形式分析了nodejs針對異常的捕獲與處理相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • Nodejs中 npm常用命令詳解

    Nodejs中 npm常用命令詳解

    npm是一個node包管理和分發(fā)工具,已經(jīng)成為了非官方的發(fā)布node模塊(包)的標準。接下來通過本文給大家介紹nodejs中 npm常用命令
    2016-07-07
  • 利用pm2部署多個node.js項目的配置教程

    利用pm2部署多個node.js項目的配置教程

    目前似乎最常見的線上部署nodejs項目的有forever,pm2這兩種,而下面這篇文章主要給大家介紹了關(guān)于利用pm2部署多個node.js項目的配置教程,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • Node.js 阻塞與非阻塞的實現(xiàn)

    Node.js 阻塞與非阻塞的實現(xiàn)

    本文主要介紹了Node.js中阻塞和非阻塞調(diào)用之間的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Node.js的特點詳解

    Node.js的特點詳解

    本文主要對Node.js的特點進行詳細介紹。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • Node.js中使用mongoskin操作mongoDB實例

    Node.js中使用mongoskin操作mongoDB實例

    這篇文章主要介紹了Node.js中使用mongoskin操作mongoDB實例,Mongous是一個輕量級的nodejs mongodb驅(qū)動,需要的朋友可以參考下
    2014-09-09

最新評論