mongo增刪該查

MongoDB 插入文檔
MongoDB 使用 insert() 或 save() 方法向集合中插入文檔宇挫,語法如下:

db.COLLECTION_NAME.insert(document)

實例
以下文檔可以存儲在 MongoDB 的 runoob 數(shù)據(jù)庫 的 col 集合中:

>db.col.insert({title: 'MongoDB 教程', 
    description: 'MongoDB 是一個 Nosql 數(shù)據(jù)庫',
    by: '菜鳥教程',
    url: 'http://www.runoob.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
})

MongoDB 更新文檔
update() 方法
update() 方法用于更新已存在的文檔速梗。語法格式如下:

db.collection.update(
   <query>,
   <update>,
   {
     upsert: <boolean>,
     multi: <boolean>,
     writeConcern: <document>
   }
)

參數(shù)說明:

  • query : update的查詢條件掰伸,類似sql update查詢內(nèi)where后面的矾兜。
  • update : update的對象和一些更新的操作符(如$,$inc...)等峡谊,也可以理- - 解為sql update查詢內(nèi)set后面的
  • upsert : 可選恤煞,這個參數(shù)的意思是趾撵,如果不存在update的記錄侄柔,是否插入- objNew,true為插入共啃,默認(rèn)是false,不插入暂题。
  • multi : 可選移剪,mongodb 默認(rèn)是false,只更新找到的第一條記錄,如果這個參數(shù)為true,就把按條件查出來多條記錄全部更新薪者。
  • writeConcern :可選纵苛,拋出異常的級別。
>db.col.insert({
    title: 'MongoDB 教程', 
    description: 'MongoDB 是一個 Nosql 數(shù)據(jù)庫',
    by: '菜鳥教程',
    url: 'http://www.runoob.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
})

接著我們通過 update() 方法來更新標(biāo)題(title):

>db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })   # 輸出信息
> db.col.find().pretty()
{
        "_id" : ObjectId("56064f89ade2f21f36b03136"),
        "title" : "MongoDB",
        "description" : "MongoDB 是一個 Nosql 數(shù)據(jù)庫",
        "by" : "菜鳥教程",
        "url" : "http://www.runoob.com",
        "tags" : [
                "mongodb",
                "database",
                "NoSQL"
        ],
        "likes" : 100
}
>

MongoDB 刪除文檔

db.collection.remove(
   <query>,
   <justOne>
)

如果你的 MongoDB 是 2.6 版本以后的言津,語法格式如下:

db.collection.remove(
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)

參數(shù)說明:

  • query :(可選)刪除的文檔的條件攻人。
  • justOne : (可選)如果設(shè)為 true 或 1,則只刪除一個文檔悬槽。
  • writeConcern :(可選)拋出異常的級別怀吻。

MongoDB 查詢文檔
語法
MongoDB 查詢數(shù)據(jù)的語法格式如下:

>db.COLLECTION_NAME.find()

如果你需要以易讀的方式來讀取數(shù)據(jù),可以使用 pretty() 方法初婆,語法格式如下:

>db.col.find().pretty()

MongoDB AND 條件
MongoDB 的 find() 方法可以傳入多個鍵(key)蓬坡,每個鍵(key)以逗號隔開,及常規(guī) SQL 的 AND 條件磅叛。
語法格式如下:

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

實例
以下實例通過 by 和 title 鍵來查詢 菜鳥教程 中 MongoDB 教程 的數(shù)據(jù)

> db.col.find({"by":"菜鳥教程", "title":"MongoDB 教程"}).pretty()
{
        "_id" : ObjectId("56063f17ade2f21f36b03133"),
        "title" : "MongoDB 教程",
        "description" : "MongoDB 是一個 Nosql 數(shù)據(jù)庫",
        "by" : "菜鳥教程",
        "url" : "http://www.runoob.com",
        "tags" : [
                "mongodb",
                "database",
                "NoSQL"
        ],
        "likes" : 100
}

MongoDB OR 條件
MongoDB OR 條件語句使用了關(guān)鍵字 $or,語法格式如下:

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

AND 和 OR 聯(lián)合使用
以下實例演示了 AND 和 OR 聯(lián)合使用屑咳,類似常規(guī) SQL 語句為: 'where likes>50 AND (by = '菜鳥教程' OR title = 'MongoDB 教程')'

>db.col.find({"likes": {$gt:50}, $or: [{"by": "菜鳥教程"},{"title": "MongoDB 教程"}]}).pretty()
{
        "_id" : ObjectId("56063f17ade2f21f36b03133"),
        "title" : "MongoDB 教程",
        "description" : "MongoDB 是一個 Nosql 數(shù)據(jù)庫",
        "by" : "菜鳥教程",
        "url" : "http://www.runoob.com",
        "tags" : [
                "mongodb",
                "database",
                "NoSQL"
        ],
        "likes" : 100
}

MongoDB Limit() 方法
如果你需要在MongoDB中讀取指定數(shù)量的數(shù)據(jù)記錄,可以使用MongoDB的Limit方法弊琴,limit()方法接受一個數(shù)字參數(shù)兆龙,該參數(shù)指定從MongoDB中讀取的記錄條數(shù)。

>db.COLLECTION_NAME.find().limit(NUMBER)

MongoDB Skip() 方法
我們除了可以使用limit()方法來讀取指定數(shù)量的數(shù)據(jù)外访雪,還可以使用skip()方法來跳過指定數(shù)量的數(shù)據(jù)详瑞,skip方法同樣接受一個數(shù)字參數(shù)作為跳過的記錄條數(shù)。

>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)
>db.col.find({},{"title":1,_id:0}).limit(1).skip(1)
{ "title" : "Java 教程" }
>

MongoDB sort()方法
在MongoDB中使用使用sort()方法對數(shù)據(jù)進(jìn)行排序臣缀,sort()方法可以通過參數(shù)指定排序的字段,并使用 1 和 -1 來指定排序的方式泻帮,其中 1 為升序排列精置,而-1是用于降序排列。

>db.COLLECTION_NAME.find().sort({KEY:1})

以下實例演示了 col 集合中的數(shù)據(jù)按字段 likes 的降序排列:

>db.col.find({},{"title":1,_id:0}).sort({"likes":-1})
{ "title" : "PHP 教程" }
{ "title" : "Java 教程" }
{ "title" : "MongoDB 教程" }
>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末锣杂,一起剝皮案震驚了整個濱河市脂倦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌元莫,老刑警劉巖赖阻,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異踱蠢,居然都是意外死亡火欧,警方通過查閱死者的電腦和手機棋电,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來苇侵,“玉大人赶盔,你說我怎么就攤上這事∮芘ǎ” “怎么了于未?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長陡鹃。 經(jīng)常有香客問我烘浦,道長,這世上最難降的妖魔是什么萍鲸? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任闷叉,我火速辦了婚禮,結(jié)果婚禮上猿推,老公的妹妹穿的比我還像新娘片习。我一直安慰自己,他們只是感情好蹬叭,可當(dāng)我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布藕咏。 她就那樣靜靜地躺著,像睡著了一般秽五。 火紅的嫁衣襯著肌膚如雪孽查。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天坦喘,我揣著相機與錄音盲再,去河邊找鬼。 笑死瓣铣,一個胖子當(dāng)著我的面吹牛答朋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播棠笑,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼梦碗,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蓖救?” 一聲冷哼從身側(cè)響起洪规,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎循捺,沒想到半個月后斩例,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡从橘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年念赶,在試婚紗的時候發(fā)現(xiàn)自己被綠了础钠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡晶乔,死狀恐怖珍坊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情正罢,我是刑警寧澤阵漏,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站翻具,受9級特大地震影響履怯,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜裆泳,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一叹洲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧工禾,春花似錦运提、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至槽畔,卻和暖如春栈妆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背厢钧。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工鳞尔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人早直。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓寥假,卻偏偏與公主長得像,于是被迫代替她去往敵國和親霞扬。 傳聞我的和親對象是個殘疾皇子昧旨,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,630評論 2 359

推薦閱讀更多精彩內(nèi)容