国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 數據庫 > MongoDB > 正文

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

2020-10-29 18:49:12
字體:
來源:轉載
供稿:網友

插入文檔: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: 'http://www.56wlw.com',    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: 'http://www.56wlw.com',    tags: ['mongodb', 'database', 'NoSQL'],    likes: 100 }, {    title: 'NoSQL Database',     description: 'NoSQL database doesn't have tables',    by: 'tutorials point',    url: 'http://www.56wlw.com',    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": "http://www.56wlw.com",    "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": "http://www.56wlw.com",    "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": "http://www.56wlw.com",    "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": "http://www.56wlw.com",    "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"} >
  

 


 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
97中文字幕| 尤物在线视频| 日本三级在线视频| 亚洲成人av在线影院| av网址在线播放| 国产在线观看91| 国产经典自拍视频在线观看| 99久久精品免费观看国产| 四虎在线免费视频| av在线电影观看| 天堂中文在线视频| 国产高清一区二区三区视频| 在线观看av的网站| 国产美女性感在线观看懂色av| 国产一级二级在线| 四虎国产精品永久地址998| 国产免费黄网站| 精品视频麻豆入口| 99视频资源网| 老司机精品视频一区二区| 国产精品美女一区二区三区四区| 亚洲视频精品在线观看| 国产视频在线播放| 超碰人人在线| 99在线免费观看| 天堂在线免费av| 开心激情五月婷婷| www.五月色.com| 精品国产免费观看一区| 国产区av在线| 国产三级在线播放| 最近中文字幕mv2018在线高清| 天天干天天摸| 午夜在线视频| 四虎成人精品在永久免费| 一本大道香蕉8中文在线视频| 国产精彩视频在线观看免费蜜芽| 国产美女免费观看| 美女国产在线| 欧美亚洲系列| 欧美国产中文| 国产美女被遭强高潮免费网站| 日本a级黄色| 免费看的毛片| 国产尤物视频| 国产乱妇乱子| 国产免费黄视频在线观看| 美女国产在线| 99热在线免费播放| 国产视频青青| 91欧美在线视频| 亚洲综合天堂网| 九九热在线观看视频| 国产在线更新| 国产导航在线| 午夜影院免费看| 国产精品一区牛牛影视| 国产小视频福利在线| 国产偷窥洗澡视频| 99中文字幕一区| 黄网站app在线观看下载视频大全官网| 欧美日韩一区二区三区视视频| 久久这里精品| 国产黄色在线看| 波多野结衣中文字幕久久| 国产毛片在线看| 在线视频中文字幕| 天天操人人干| a视频在线看| 国产黄在线看| av在线免费播放网站| 国产裸舞福利在线视频合集| 最新av免费看| 波多野结衣久久高清免费| 最近免费中文字幕在线第一页 | 国产成人综合美国十次| 在线观看国产视频| 国产区高清在线| 久久综合第一页| 伊人222成人综合网| 国产美女免费观看| eeuss影院www在线观看| 国产精品自产拍在线网站| 精品免费视频一卡2卡三卡4卡不卡 | 人人干人人插| 国产经典自拍视频在线观看| 免费a级毛片在线播放| √天堂资源中文www| 五月婷婷在线观看| 国产在线一二三| www.狠狠操| 日日夜夜中文字幕| av免费在线一区二区三区| 精品一二三四| 91这里只有精品| 国产九九九九| 懂色av中文在线| 超碰97国产精品人人cao| 中文视频在线| 在线视频中文字幕| 夜夜操com| 亚洲久草视频| www在线视频| 成年黄网站在线观看免费| www.色婷婷| 国产在线你懂得| 国产一级激情| 91xx在线观看| 天天操夜夜做| 91福利在线免费| 国产青青草在线| 精品福利影院| 九色精品视频在线观看| √天堂中文在线| 99re在线视频| 狠狠干天天爱| 国产精品欧美韩国日本久久| 在线亚洲精品自拍| 欧美日韩在线精品成人综合网| 成在在线免费视频| 国产啊啊啊视频在线观看| www.国产精品.com| 午夜国产福利在线| 99久久免费精品国产免费| 免费影视观看网站入口| 国产精品亚洲色图| 国产激情小视频在线| xxxx视频在线| 国产黄色免费| 丁香视频免费观看| 亚洲va国产日韩欧美精品色婷婷| 狠狠干婷婷色| 亚洲精品aaaa精品| 国产精品bbw一区二区三区| www中文字幕在线观看| 国产成人精品男人的天堂538| 国产在线播放av| 日本啊v在线| 伊人免费视频| 中文一区在线观看| 国产一级免费看| 国产又色又爽又黄刺激在线视频| 99在线视频影院| 国产精品久久久久永久免费看| 免费a级在线播放| 亚洲精品在线播放视频| 2019中文字幕视频| 国产精品视频二区三区| 久久久久久日本一区99| 日本黄色免费网址| av中文在线| 男人天堂v视频| 免费在线超碰| 九九在线观看免费视频| av文字幕在线观看| 精品亚洲综合| 中文av字幕| 在线免费看黄| 亚洲精品白浆| 久草亚洲一区| 国产网站在线播放| 国产偷倩在线播放| 国产黄色高清在线| 精品一区二区三区免费站| 国产福利免费观看| 91在线高清| 日本片在线看| 激情五月色综合亚洲小说| 国产九色视频| 国产精品国产国产aⅴ| 国产野外战在线播放| 国产丝袜视频在线播放| 69精品视频| 久久精品亚洲7777影院| 自拍亚洲国产| 夜夜爽视频导航| 国产中文第一页| 国产精品第八页| 亚洲精品午夜级久久久久| 免费三级毛片| 国产精品福利视频一区二区三区| 69堂视频在线观看国产| wwwww亚洲| 最新中文字幕在线| 精品国产一区二区三区四区阿崩| 亚洲视频网站在线| 久久国产精品久久久久久小说| 国产一区二区影视| 亚洲欧美小说国产图片| 国产美女极品在线| 在线午夜影院| 国产美女视频一区二区三区 | 国产一级免费看| 亚洲色婷婷综合开心网| 中文字幕视频在线观看| 天堂网中文在线| 国产超碰在线| 午夜伦全在线观看| www在线视频| 国产一卡2卡3卡4卡网站免费|