国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Learn Mongodb了解DB數(shù)據(jù)庫 ④

這篇具有很好參考價值的文章主要介紹了Learn Mongodb了解DB數(shù)據(jù)庫 ④。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Learn Mongodb了解DB數(shù)據(jù)庫 ④

@作者 : SYFStrive

?
Learn Mongodb了解DB數(shù)據(jù)庫 ④

@博客首頁 : HomePage

??: PHP MYSQL

??:個人社區(qū)(歡迎大佬們加入) ??:社區(qū)鏈接??

??:覺得文章不錯可以點點關注 ??:專欄連接??


Learn Mongodb了解DB數(shù)據(jù)庫 ④
Learn Mongodb了解DB數(shù)據(jù)庫 ④

?? VUEJS(??)
?? MYSQL(??)
?? 微信小程序(??)
?? MONGODB(??)
?? UNIAPP開發(fā)(??)

                    ?????????
????????????????   ???????? ?
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
????????????? ????????????
???????   不能   ???  ????????
???????   白嫖 ????????????
?????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
????????????????????????   

提示:以下是本篇文章正文內容

MongoDB簡介

MongoDB是由C++語言編寫的,是一個介于 關系數(shù)據(jù)庫非關系數(shù)據(jù)庫之間的產(chǎn)品,是非關系數(shù)據(jù)庫當中功能最豐富,最像關系數(shù)據(jù)庫的。 它支持的 數(shù)據(jù)結構 非常松散,是類似 json 的 bson 格式,因此可以存儲比較復雜的 數(shù)據(jù)類型 。MongoDB用起來快速上手&集群和安全系列。

MongoDB命令基本常用

?? ?文檔操作

?? 文檔插單條數(shù)據(jù)

  1. 語法
db.collection.insert(
   <document or array of documents>,
   {
     writeConcern: <document>,
     ordered: <boolean>
   }
)
  1. 參數(shù)
Parameter Type Description
document document or array 要插入到集合中的文檔或文檔數(shù)組。(json格式)
writeConcern document 表達寫關注點的文檔。
ordered boolean 可選。如果為真,則按順序插入數(shù)組中的文檔,如果其中一個文檔出現(xiàn)錯誤,MongoDB將返回而不處理數(shù)組中的其余文檔。如果為假,則執(zhí)行無序插入,如果其中一個文檔出現(xiàn)錯誤,則繼續(xù)處理數(shù)組中的主文檔。在版本2.6 + 中默認為true
  1. 演示
//向Name集合種插入一條數(shù)據(jù)
db.name.insert 或 save(
   {
   	 name:"小明",
   	 age:"18",
   	 ordered:<boolean>
   }
)

db.name.save({name:"xiaogming"})
  1. 提示
1 comment集合如果不存在,則會隱式創(chuàng)建

2 mongo中的數(shù)字,默認情況下是double類型,如果要存整型,必須使用函數(shù)NumberInt(整型數(shù)字),否則取出來就有問題了。

3 插入當前日期使用 new Date()

4 插入的數(shù)據(jù)沒有指定 _id ,會自動生成主鍵值

5 如果某字段沒值,可以賦值為null,或不寫該字段。

//輸出結果為 WriteResult({ "nInserted" : 1 })  → 說明插入一個數(shù)據(jù)成功了。
  1. 注意
  1. 文檔中的鍵/值對是有序的。

  2. 文檔中的值不僅可以是在雙引號里面的字符串,還可以是其他幾種數(shù)據(jù)類型(甚至可以是整個嵌入的文檔)。

  3. MongoDB區(qū)分類型和大小寫。

  4. MongoDB的文檔不能有重復的鍵。

  5. 文檔的鍵是字符串。除了少數(shù)例外情況,鍵可以使用任意UTF-8字符。

  1. 文檔鍵命名規(guī)范
  1. 鍵不能含有\(zhòng)0 (空字符)。這個字符用來表示鍵的結尾。

  2. .和$有特別的意義,只有在特定環(huán)境下才能使用。

  3. 以下劃線"_"開頭的鍵是保留的(不是嚴格要求的)。

?? 文檔插入多條數(shù)據(jù)

  1. 語法
db.collection.insertMany(
   [ <document 1> , <document 2>, ... ],
   {
      writeConcern: <document>,
      ordered: <boolean>
   }
)
  1. 參數(shù)
Parameter Type Description
document document 要插入到集合中的文檔或文檔數(shù)組。(json格式)
writeConcern document 文檔內容
ordered boolean 可選。一個布爾值,指定Mongod實例應執(zhí)行有序插入還是無序插入。默認為true。
  1. 演示
db.name.insertMany(
  [
    {
      name: "小明",
      age: "18",
      ordered: true
    },
    {
      name: "小明",
      age: "18",
      ordered: true
    }
  ]
)
  1. 提示
1. 插入時指定了 _id ,則主鍵就是該值。

2. 如果某條數(shù)據(jù)插入失敗,將會終止插入,但已經(jīng)插入成功的數(shù)據(jù)不會回滾掉。

3. 因為批量插入由于數(shù)據(jù)較多容易出現(xiàn)失敗,因此,可以使用try catch進行異常捕捉處理,測試的時候可以不處理。

try {
  db.name.insertMany(
    [
      {
        name: "小明",
        age: "18",
        ordered: true
      },
      {
        name: "小明",
        age: "18",
        ordered: true
      }
    ]
  )
} catch (error) {
  print(error)
}

?? 文檔查詢

  1. 語法

db.collection.find(, [projection])

  1. 參數(shù)
Parameter Type Description
query document 可選。使用查詢運算符指定選擇篩選器。若要返回集合中的所有文檔,請省略此參數(shù)或傳遞空文檔({})。
projection document 可選。 指定要在與查詢篩選器匹配的文檔中返回的字段(投影)。若要返回匹配文檔中的所有字段,請省略此參數(shù)。
  1. 查詢演示
條件查詢 

查詢 : db.comment.find({userid:'1003'})

條件查詢 : db.comment.findOne({userid:'1003'})
  1. 投影查詢

作用 :查詢結果返回部分字段,則需要使用投影查詢(不顯示所有字段,只顯示指定的字段)。
語法說明 : db.collection.find({屬性名:“符合條件的Value值”},{屬性名:(1表示顯示,0表示不顯示),nickname:(1表示顯示,0表示不顯示)})

演示

文檔
{ "_id" : "4", "userid" : "1002", "nickname" : "凱撒" }
{ "_id" : "5", "userid" : "1003", "nickname" : "凱撒" }

使用查詢語法
db.comment.find({userid:"1003"},{userid:0,nickname:1,"_id":0})

結果

{"nickname" : "凱撒" }

?? 文檔更新

  1. 語法
db.collection.update(query, update, options)

//或

db.collection.update(
   <query>,
   <update>,
   {
     upsert: <boolean>,
     multi: <boolean>,
     writeConcern: <document>,
     collation: <document>,
     arrayFilters: [ <filterdocument1>, ... ],
     hint:  <document|string>        // Available starting in MongoDB 4.2
   }
)
  1. 參數(shù) (主要關注前四個參數(shù)即可)

Learn Mongodb了解DB數(shù)據(jù)庫 ④

  1. 更新演示
(1)覆蓋的修改
	db.comment.update({_id:"1"},{likenum:NumberInt(1001)})
(2)局部修改
	db.comment.update({_id:"2"},{$set:{likenum:NumberInt(889)}})
(3)批量的修改
	//默認只修改第一條數(shù)據(jù)
	db.comment.update({userid:"1003"},{$set:{nickname:"凱撒2"}})
	//修改所有符合條件的數(shù)據(jù)
	db.comment.update({userid:"1003"},{$set:{nickname:"凱撒大帝"}},{multi:true})
(4)列值增長的修改 → 如果我們想實現(xiàn)對某列值在原有值的基礎上進行增加或減少,可以使用 $inc運算符來實現(xiàn)。
	功能 對ID為3的數(shù)據(jù)的點贊數(shù),每次遞增1
	db.comment.update({_id:"3"},{$inc:{likenum:NumberInt(1)}})

?? 刪除文檔

  1. 語法

db.集合名稱.remove(條件)

  1. 演示

db.comment.remove({})

  1. 如果刪除_id=1的記錄,輸入以下語句

db.comment.remove({_id:“1”})

?? 統(tǒng)計查詢

  1. 語法

db.collection.count(query, options)

  1. 參數(shù)
Parameter Type Descriptionquery
query document 查詢選擇條件。
options document 可選。用于修改計數(shù)的額外選項。
  1. 查詢演示
統(tǒng)計查詢

查詢 : 統(tǒng)計集合的所有的記錄數(shù) db.collection.count()

條件查詢 : db.collection.count({userid:'1003'})

//默認情況下 count()方法返回符合條件的全部記錄條數(shù)。

總結

以上是個人學習Mongodb的相關知識點,一點一滴的記錄了下來,有問題請評論區(qū)指正,共同進步,這才是我寫文章的原因之,如果這篇文章對您有幫助請三連支持一波??文章來源地址http://www.zghlxwxcb.cn/news/detail-513685.html

到了這里,關于Learn Mongodb了解DB數(shù)據(jù)庫 ④的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • DB2 數(shù)據(jù)庫監(jiān)控用戶賦權手冊

    DB2 數(shù)據(jù)庫監(jiān)控用戶賦權手冊

    皮皮運維平臺數(shù)據(jù)統(tǒng)一采集用戶(DBAA)需要被監(jiān)控數(shù)據(jù)庫賦予對應下查詢表、表函數(shù)以 及獲取數(shù)據(jù)庫監(jiān)控數(shù)據(jù)的權限,具體授權操作有以下三部分。 實例用戶 執(zhí)行命令,并將結果重定向到 grant_select_to_dbaa.sql 文件中 實例用戶 執(zhí)行 db2 -tvf grant_select_to_dbaa.sql 進行賦權。 實例

    2024年02月07日
    瀏覽(24)
  • DB(一):數(shù)據(jù)庫概述、SQL概述、Oracle數(shù)據(jù)類型

    包括Oracle、DB2、SQL Server、MySQL數(shù)據(jù)庫概述;數(shù)據(jù)定義語言DDL、數(shù)據(jù)操作語言DML、事務控制語言TCL、數(shù)據(jù)查詢語言DQL、數(shù)據(jù)控制語言DCL語言介紹;NUMBER 、CHAR、VARCHAR2、DATE數(shù)據(jù)庫類型;CHAR和VARCHAR2的存儲編碼、CHAR和VARCHAR2的最大長度、LONG和CLOB類型。 1、DB和DBMS (1)、數(shù)據(jù)庫(

    2024年02月09日
    瀏覽(112)
  • LINUX下使用SQLite查看.db數(shù)據(jù)庫文件

    本文章用于記錄自己所遇到問題,如有不正確的地方,歡迎指正 要在Linux設備上查看.db文件,可以使用SQLite數(shù)據(jù)庫引擎工具。SQLite是一個輕量級的數(shù)據(jù)庫管理系統(tǒng),可以直接在命令行中操作數(shù)據(jù)庫文件。 以下是在Linux上查看.db文件的步驟: 1. 確保已安裝SQLite:在終端中運行以

    2024年02月07日
    瀏覽(28)
  • Linux系統(tǒng)安裝DB2數(shù)據(jù)庫的詳細步驟

    Linux系統(tǒng)安裝DB2數(shù)據(jù)庫的詳細步驟

    1、DB2數(shù)據(jù)庫的安裝 一、將DB2的安裝介質上傳至/home目錄,并解壓: ?? tar –zxvf v9.5fp3_linuxx64_server.tar.gz 二、執(zhí)行LANG=C 三、進入解壓后的server目錄(cd server/),執(zhí)行./db2setup,步驟如下: # cd /home # tar -zxvf v9.7_linuxx64_server.tar.gz # cd server/ # ./db2setup ? ? 請額外注意:這里選擇 Do

    2024年02月08日
    瀏覽(27)
  • python使用odbc連接db2、sqlserver數(shù)據(jù)庫

    先介紹安裝odbc驅動,如果已安裝跳過次環(huán)節(jié) 參考鏈接:linux環(huán)境odbc驅動安裝 - 嗶哩嗶哩 也可參考微軟官網(wǎng)(Windows驅動也有介紹):安裝 Microsoft ODBC Driver for SQL Server (Linux) - ODBC Driver for SQL Server | Microsoft Learn ODBC Driver是一種動態(tài)鏈接庫 (DLL),支持 ODBC 的應用程序(如 Excel)可

    2024年02月10日
    瀏覽(23)
  • 構建搜索引擎,而非向量數(shù)據(jù)庫(Vector DB) [譯]

    構建搜索引擎,而非向量數(shù)據(jù)庫(Vector DB) [譯]

    作者: Panda Smith 在過去 12 個月中,我們見證了向量數(shù)據(jù)庫(Vector DB)創(chuàng)業(yè)公司的迅猛增長。我此刻并不打算深入探討它們各自的設計取舍。相反,我更想探討和解釋一些關于向量數(shù)據(jù)庫的常見理解——它是什么、它的功能用途,以及在解決問題時,我們應如何恰當?shù)乩孟?/p>

    2024年02月04日
    瀏覽(25)
  • Oracle 數(shù)據(jù)庫全表掃描的4種優(yōu)化方法(DB)

    Oracle 數(shù)據(jù)庫全表掃描的4種優(yōu)化方法(DB)

    全表掃描的工作是掃描高水位一下所有的數(shù)據(jù)塊。 這里就有一個問題,什么是高水位線。高水位的標志存在表頭。 該數(shù)據(jù)塊以后都是嶄新未格式化的數(shù)據(jù)塊,高水位的目的有二。它是全表掃描的 終點,并行插入的起點! 優(yōu)化全表掃描的辦法有四,核心就是降低高水位! 一

    2024年04月18日
    瀏覽(91)
  • AIGC數(shù)據(jù)庫工具-阿里開源Chat2DB

    AIGC數(shù)據(jù)庫工具-阿里開源Chat2DB

    今天無意間發(fā)現(xiàn)了一個AIGC數(shù)據(jù)庫工具,chat2DB,重點?。?!阿里開源,其設計產(chǎn)品的思想給了我很多靈感,故記錄一下,并分享給大家。 Chat2DB 是一款有開源免費的多數(shù)據(jù)庫客戶端工具,支持windows、mac本地安裝,也支持服務器端部署,web網(wǎng)頁訪問。和傳統(tǒng)的數(shù)據(jù)庫客戶端軟件

    2024年02月10日
    瀏覽(19)
  • 在Azure SQL DB/Azure托管實例里快速查詢各數(shù)據(jù)庫大小以及每個數(shù)據(jù)庫下表的大小

    在Azure SQL DB/Azure托管實例里快速查詢各數(shù)據(jù)庫大小以及每個數(shù)據(jù)庫下表的大小

    目錄 (一)前言 (二)正文 1. 環(huán)境: 2. 查看實例下每個數(shù)據(jù)庫的空間大小 (1) SQL語法 (2)運行結果 3. 查看特定數(shù)據(jù)庫下每張表的大小 (1)SQL語法 (2)運行結果 日常工作中對于各個數(shù)據(jù)庫以及每一個數(shù)據(jù)庫中下轄的表的大小,是我們日常監(jiān)控以及分析問題的重要方向

    2024年02月11日
    瀏覽(39)
  • 開源免費的多數(shù)據(jù)庫工具Chat2DB

    開源免費的多數(shù)據(jù)庫工具Chat2DB

    當前使用的版本為1.0.11,目前已經(jīng)更新到2.0.1版本。 Chat2DB 是一款開源免費的多數(shù)據(jù)庫客戶端工具。 能夠將自然語言轉換為SQL,也可以將SQL轉換為自然語言。 支持windows、mac本地安裝,也支持服務器端部署,web網(wǎng)頁訪問。 支持多種數(shù)據(jù)庫:MySQL,PostgreSQL,Oracle,DB2,ClickHouse,OceanB

    2024年02月11日
    瀏覽(35)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包