校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MongoDB中對文檔的增刪查改基本操作方法總結

MongoDB中對文檔的增刪查改基本操作方法總結

熱門標簽:沈陽營銷電銷機器人招商 機器人外呼系統軟件存在問題 福州電銷機器人源代碼 兗州電話外呼營銷系統 智能電銷機器人銷售話術 徐州ai電銷機器人原理 企業智能外呼系統價格多少 高德地圖標注商戶位置 南京400電話怎樣辦理

插入文檔:insert() 方法

要插入數據到 MongoDB 集合,需要使用 MongoDB 的  insert() 或 save() 方法。

語法:

insert() 命令的基本語法如下:

 >db.COLLECTION_NAME.insert(document)

例子:

 >db.mycol.insert({    _id: ObjectId(7df78ad8902c),    title: 'MongoDB Overview',     description: 'MongoDB is no sql database',    by: 'tutorials point',    url: 'https://www.jb51.net',    tags: ['mongodb', 'database', 'NoSQL'],    likes: 100 })
這里 mycol  是集合的名稱,如前面的教程中創建。如果集合在數據庫中不存在,那么MongoDB 將創建此集合,然后把它插入文檔。

插入文檔中,如果我們不指定_id參數,然后MongoDB 本文檔分配一個獨特的ObjectId。

_id 是12個字節的十六進制數,唯一一個集合中的每個文檔。 12個字節被劃分如下:

 _id: ObjectId(4 bytes timestamp, 3 bytes machine id, 2 bytes process id, 3 bytes incrementer)

要插入單個查詢的多個文檔,可以傳遞一個數組 insert() 命令的文件。

示例:

 >db.post.insert([ {    title: 'MongoDB Overview',     description: 'MongoDB is no sql database',    by: 'tutorials point',    url: 'https://www.jb51.net',    tags: ['mongodb', 'database', 'NoSQL'],    likes: 100 }, {    title: 'NoSQL Database',     description: 'NoSQL database doesn't have tables',    by: 'tutorials point',    url: 'https://www.jb51.net',    tags: ['mongodb', 'database', 'NoSQL'],    likes: 20,     comments: [        {          user:'user1',          message: 'My first comment',          dateCreated: new Date(2013,11,10,2,35),          like: 0        }    ] } ])
要插入文件,也可以使用  db.post.save(document)。 如果不指定_id在文檔中,然后將其 save() 方法和 insert()方法工作一樣。如果指定_id,它會替換整個數據文件,其中包含_id 指定save()方法。


刪除文檔:remove() 方法

MongoDB的 remove() 方法用于從集合中刪除文檔。remove() 方法接受兩個參數。第一個是刪除criteria ,第二是justOne標志:

(1)deletion criteria :(可選)刪除標準,根據文件將被刪除。

(2)justOne : (可選)如果設置為true或1,然后只刪除一個文件。

語法:

基本語法remove()方法如下

 >db.COLLECTION_NAME.remove(DELLETION_CRITTERIA)

例子:

考慮以下數據mycol集合。

 { "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"} { "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"} { "_id" : ObjectId(5983548781331adf45ec7), "title":"Yiibai Overview"}
下面的例子將刪除所有的文件,其標題是 'MongoDB Overview'

 >db.mycol.remove({'title':'MongoDB Overview'}) >db.mycol.find() { "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"} { "_id" : ObjectId(5983548781331adf45ec7), "title":"Yiibai Overview"} >
刪除只有一個。

如果有多個記錄且要刪除的只有第一條記錄,那么設置remove()方法中justOne參數

 >db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

刪除所有文件:

如果不指定刪除條件,然后MongoDB將從集合中刪除整個文件。這相當于SQL的truncate命令。

 >db.mycol.remove() >db.mycol.find() >


查詢文檔:
1.find() 方法
要從MongoDB 查詢集合數據,需要使用MongoDB 的 find() 方法。

語法:

基本的find()方法語法如下

 >db.COLLECTION_NAME.find()

find() 方法將在非結構化的方式顯示所有的文件。

2.pretty() 方法

結果顯示在一個格式化的方式,可以使用 pretty() 方法.

語法:

 >db.mycol.find().pretty()

例子:

 >db.mycol.find().pretty() {    "_id": ObjectId(7df78ad8902c),    "title": "MongoDB Overview",     "description": "MongoDB is no sql database",    "by": "tutorials point",    "url": "https://www.jb51.net",    "tags": ["mongodb", "database", "NoSQL"],    "likes": "100" } >
除了find() 方法外,還有一個 findOne() 法,返回一個文件。

RDBMS Where子句和MongoDB等同語句.

要查詢文件的一些條件的基礎上,可以使用下面的操作

操作 語法 例子 RDBMS 等同
Equality key db.mycol.find({"by":"tutorials point"}).pretty() where by = 'tutorials point'
Less Than {key>:{$lt:value>}} db.mycol.find({"likes":{$lt:50}}).pretty() where likes 50
Less Than Equals {key>:{$lte:value>}} db.mycol.find({"likes":{$lte:50}}).pretty() where likes = 50
Greater Than {key>:{$gt:value>}} db.mycol.find({"likes":{$gt:50}}).pretty() where likes > 50
Greater Than Equals {key>:{$gte:value>}} db.mycol.find({"likes":{$gte:50}}).pretty() where likes >= 50
Not Equals {key>:{$ne:value>}} db.mycol.find({"likes":{$ne:50}}).pretty() where likes != 50

3.AND 在MongoDB中用法

語法:

在  find() 方法,如果通過多個鍵分離',',那么 MongoDB 處理 AND 條件。AND 基本語法如下所示:

 >db.mycol.find({key1:value1, key2:value2}).pretty()

例子

下面給出的例子將顯示所有的教程,標題是“MongoDB Overview“

 >db.mycol.find({"by":"tutorials point","title": "MongoDB Overview"}).pretty() {    "_id": ObjectId(7df78ad8902c),    "title": "MongoDB Overview",     "description": "MongoDB is no sql database",    "by": "yiibai",    "url": "https://www.jb51.net",    "tags": ["mongodb", "database", "NoSQL"],    "likes": "100" } >
對于上面給出的例子相當于where子句 ' where by='yiibai' AND title='MongoDB Overview' , 可以通過任意數量的鍵值對在 find 子句。

4.MongoDB中OR

語法:

OR條件的基礎上要查詢文件,需要使用$or關鍵字。OR 基本語法如下所示: 

 >db.mycol.find(  {    $or: [    {key1: value1}, {key2:value2}    ]  } ).pretty()

例子

下面給出的例子將顯示所有的教程,由'yiibai' 所寫或標題是“MongoDB Overview '

 >db.mycol.find({$or:[{"by":"yiibai"},{"title": "MongoDB Overview"}]}).pretty() {    "_id": ObjectId(7df78ad8902c),    "title": "MongoDB Overview",     "description": "MongoDB is no sql database",    "by": "yiibai",    "url": "https://www.jb51.net",    "tags": ["mongodb", "database", "NoSQL"],    "likes": "100" } >
5.AND 和 OR 一起使用

例子

下面給出的例子將顯示有像的文件大于100,其標題是“MongoDB Overview'或者是'yiibai' 。等效于 SQL where子句 為 

'where likes>10 AND (by = 'yiibai' OR title = 'MongoDB Overview')'

 >db.mycol.find("likes": {$gt:10}, $or: [{"by": "yiibai"}, {"title": "MongoDB Overview"}] }).pretty() {    "_id": ObjectId(7df78ad8902c),    "title": "MongoDB Overview",     "description": "MongoDB is no sql database",    "by": "yiibai",    "url": "https://www.jb51.net",    "tags": ["mongodb", "database", "NoSQL"],    "likes": "100" } >

 

 更新文檔
 MongoDB的 update() 和 save() 方法用于更新文檔的集合。 update()方法更新現有的文檔值,而替換現有的文檔通過的文件中 save() 方法。

1.MongoDB Update() 方法

update()方法更新現有文檔值。

語法:

update() 方法的基本語法如下

 >db.COLLECTION_NAME.update(SELECTIOIN_CRITERIA, UPDATED_DATA)

例子

考慮以下數據mycol集合。

 { "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"} { "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"} { "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"}
下面的例子將設置新標題'MongoDB Overview'的文件,更新其標題是“New MongoDB Tutorial”

 >db.mycol.update({'title':'MongoDB Overview'},{$set:{'title':'New MongoDB Tutorial'}}) >db.mycol.find() { "_id" : ObjectId(5983548781331adf45ec5), "title":"New MongoDB Tutorial"} { "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"} { "_id" : ObjectId(5983548781331adf45ec7), "title":"Yiibai Overview"} >
MongoDB默認將只更新單一的文件,來更新多個你需要設置參數置'multi' 為true

 >db.mycol.update({'title':'MongoDB Overview'},{$set:{'title':'New MongoDB Tutorial'}},{multi:true})
2.MongoDB Save() 方法

 save() 方法替換現有的文檔和通過新的文檔 save() 方法

語法

MongoDB 的 save() 方法的基本語法如下:

 >db.COLLECTION_NAME.save({_id:ObjectId(),NEW_DATA})

例子

下面的例子將取代文件具有_id為 '5983548781331adf45ec7'

 >db.mycol.save(    {       "_id" : ObjectId(5983548781331adf45ec7), "title":"Yiibai New Topic", "by":"Yiibai"    } ) >db.mycol.find() { "_id" : ObjectId(5983548781331adf45ec5), "title":"Yiibai New Topic", "by":"Yiibai"} { "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"} { "_id" : ObjectId(5983548781331adf45ec7), "title":"Yiibai Overview"} >
  

 


 

您可能感興趣的文章:
  • Mongodb 利用mongoshell進行數據類型轉換的實現方法
  • 基于MongoDB數據庫的數據類型和$type操作符詳解
  • mongodb 數據類型(null/字符串/數字/日期/內嵌文檔/數組等)
  • Mongodb 數據類型及Mongoose常用CURD
  • MongoDB支持的java數據類型和測試例子
  • MongoDB的基本操作實例詳解【服務端啟動,客戶端連接,CRUD操作】
  • MongoDB數據庫安裝配置、基本操作實例詳解
  • Mongodb基本操作與Python連接mongodb并進行基礎操作的方法
  • Android編程連接MongoDB及增刪改查等基本操作示例
  • Linux系統下MongoDB的簡單安裝與基本操作
  • Python中的MongoDB基本操作:連接、查詢實例
  • MongoDB使用指南--基本操作
  • MongoDB 常用的數據類型和基本操作

標簽:昭通 邯鄲 景德鎮 本溪 吉安 大理 鶴崗 丹東

巨人網絡通訊聲明:本文標題《MongoDB中對文檔的增刪查改基本操作方法總結》,本文關鍵詞  MongoDB,中,對,文檔,的,增刪,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB中對文檔的增刪查改基本操作方法總結》相關的同類信息!
  • 本頁收集關于MongoDB中對文檔的增刪查改基本操作方法總結的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美一级搡bbbb搡bbbb| 欧美亚洲动漫另类| 黄色资源网久久资源365| 国产精品久久久久久久久晋中| 久久亚洲精精品中文字幕早川悠里| 日本一区二区成人在线| 亚洲欧洲一区二区在线播放| 亚洲少妇30p| 一区二区三区日本| 亚洲图片欧美视频| 黄色日韩三级电影| 成人一区二区在线观看| 91尤物视频在线观看| 欧美一卡二卡在线| wwww国产精品欧美| 亚洲午夜成aⅴ人片| 国产在线播放一区| 成人高清伦理免费影院在线观看| 成人综合婷婷国产精品久久蜜臀| 欧美一区二区精品久久911| 国产精品久久久久国产精品日日 | 欧美日韩欧美一区二区| 日韩欧美aaaaaa| 91精品一区二区三区久久久久久| 国产情人综合久久777777| 亚洲午夜日本在线观看| 国产一区二区三区免费观看| 在线观看一区二区视频| 日韩欧美一级二级| 一区二区三区视频在线看| 中文字幕+乱码+中文字幕一区| 亚洲欧美国产高清| 天堂久久一区二区三区| 99视频精品在线| 精品一区免费av| www.亚洲精品| 中文字幕免费观看一区| av一二三不卡影片| 亚洲精品一二三区| 欧美天天综合网| 日韩国产高清在线| 欧美一区二区三区四区久久| 麻豆精品一区二区av白丝在线| 日韩一区二区中文字幕| 狠狠色狠狠色合久久伊人| 久久久久国产成人精品亚洲午夜| 国产激情偷乱视频一区二区三区| 国产欧美日韩激情| 色综合天天综合| 日韩在线卡一卡二| 久久免费视频色| 99久久综合精品| 亚洲地区一二三色| 欧美成人免费网站| 成人动漫一区二区在线| 亚洲一区二区三区三| 日韩一区二区在线播放| 国产传媒日韩欧美成人| 亚洲美女在线一区| 欧美电视剧在线观看完整版| 成人精品免费视频| 午夜电影久久久| 中文字幕第一区| 欧美日韩国产综合一区二区三区| 精东粉嫩av免费一区二区三区| 国产精品美女久久久久久久久| 欧美亚洲国产bt| 成人在线综合网| 日韩精品每日更新| 国产精品三级av| 日韩一级视频免费观看在线| 9i看片成人免费高清| 蜜桃久久精品一区二区| 亚洲欧美一区二区三区久本道91| 91精品国产综合久久久蜜臀图片| 成人午夜私人影院| 秋霞午夜鲁丝一区二区老狼| 中文字幕在线不卡视频| 欧美www视频| 在线日韩av片| 成人免费视频免费观看| 免费在线看成人av| 一区二区三区电影在线播| 国产三级精品三级| 日韩欧美国产三级电影视频| 91传媒视频在线播放| 成人综合日日夜夜| 黄网站免费久久| 美女视频网站黄色亚洲| 亚洲一区二区三区四区的| 国产精品麻豆一区二区 | 国产精品久久毛片a| 欧美一级高清片在线观看| 日本福利一区二区| 国产精品99久久久久久有的能看| 午夜精品久久久久久久久| 亚洲婷婷在线视频| 国产精品国产自产拍高清av王其| 日韩精品一区二区三区视频| 欧美日韩一区二区三区高清 | 亚洲综合在线免费观看| 国产欧美一区二区精品婷婷| 精品乱人伦小说| 欧美成人福利视频| 欧美一级片在线| 欧美精品在欧美一区二区少妇| 色屁屁一区二区| 91精品福利在线| 在线看国产一区二区| 色香蕉久久蜜桃| 日本乱人伦aⅴ精品| 99视频一区二区三区| www.亚洲色图.com| 日本乱人伦aⅴ精品| 色婷婷精品久久二区二区蜜臂av| 97成人超碰视| 日本道色综合久久| 欧美日韩精品一区二区| 欧美精品aⅴ在线视频| 制服视频三区第一页精品| 欧美一级免费大片| 日韩欧美中文字幕制服| 日韩免费视频一区二区| 欧美va在线播放| 久久综合九色欧美综合狠狠| 欧美xfplay| 国产亚洲欧洲997久久综合| 欧美国产一区二区| 《视频一区视频二区| 欧美韩国一区二区| 亚洲国产高清aⅴ视频| 一区在线中文字幕| 丝袜亚洲精品中文字幕一区| 久久精品国产久精国产| 国产ts人妖一区二区| 色婷婷综合久久久久中文一区二区| 色老头久久综合| 日韩一区二区三区电影| 国产亚洲一区字幕| 亚洲免费视频中文字幕| 午夜不卡av在线| 国产精品一区免费在线观看| 色婷婷国产精品综合在线观看| 欧美日韩免费一区二区三区视频| 欧美xxx久久| 1024成人网| 久热成人在线视频| 99精品视频免费在线观看| 欧美人狂配大交3d怪物一区| 久久精品夜夜夜夜久久| 亚洲一本大道在线| 国产成人免费视| 欧美日韩一区二区三区四区 | 欧美福利电影网| 国产欧美日韩不卡| 性欧美大战久久久久久久久| 国产呦萝稀缺另类资源| 91激情五月电影| 久久久久久日产精品| 亚洲午夜在线视频| 国产成a人亚洲精| 91精品国产91久久久久久最新毛片| 国产精品视频观看| 美日韩一级片在线观看| 色婷婷亚洲婷婷| 久久久蜜臀国产一区二区| 亚洲一区二区三区视频在线| 成人自拍视频在线观看| 欧美日产在线观看| 亚洲欧美一区二区视频| 国产综合一区二区| 欧美日韩国产美女| 亚洲欧美日本韩国| 国产成人精品免费一区二区| 日韩一级片在线观看| 尤物在线观看一区| 不卡一区二区三区四区| 久久午夜电影网| 久久不见久久见免费视频7| 欧美日韩精品一区二区三区四区| 亚洲欧洲性图库| 成人免费看黄yyy456| 欧美男人的天堂一二区| 一区二区日韩av| 99国产精品久久久久久久久久久| 国产亚洲美州欧州综合国 | 日韩极品在线观看| 在线观看网站黄不卡| 中文字幕一区二区三区不卡| 东方欧美亚洲色图在线| 久久婷婷国产综合国色天香| 久久精工是国产品牌吗| 91 com成人网| 日韩精品成人一区二区三区| 欧美日韩免费电影| 亚洲国产美女搞黄色| 欧美日韩一区小说| 五月综合激情日本mⅴ| 欧美疯狂性受xxxxx喷水图片| 亚洲福利一区二区|