真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MongoDB中常用的語句有哪些

這篇文章給大家分享的是有關(guān)MongoDB中常用的語句有哪些的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、富寧網(wǎng)絡(luò)推廣、微信小程序開發(fā)、富寧網(wǎng)絡(luò)營銷、富寧企業(yè)策劃、富寧品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供富寧建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com

如果覺得 Mongodb 語句不太好理解,可以和 SQL 語句進(jìn)行對比,學(xué)起來要容易很多。

1. 查詢(find)

查詢所有結(jié)果

select * from article
db.article.find()

指定返回哪些鍵

select title, author from article
db.article.find({}, {"title": 1, "author": 1})

where條件

select * from article where title = "mongodb"
db.article.find({"title": "mongodb"})

and條件

select * from article where title = "mongodb" and author = "god"
db.article.find({"title": "mongodb", "author": "god"})

or條件

select * from article where title = "mongodb" or author = "god"
db.article.find({"$or": [{"title": "mongodb"}, {"author": "god"}]})

比較條件

select * from article where read >= 100;
db.article.find({"read": {"$gt": 100}})
> $gt(>)、$gte(>=)、$lt(<)、$lte(<=)
 select * from article where read >= 100 and read <= 200
 db.article.find({"read": {"$gte": 100, "lte": 200}})

in條件

select * from article where author in ("a", "b", "c")
db.article.find({"author": {"$in": ["a", "b", "c"]}})

like

select * from article where title like "%mongodb%"
db.article.find({"title": /mongodb/})

count

select count(*) from article
db.article.count()

不等于

select * from article where author != "a"
db.article.find({ "author": { "$ne": "a" }})

排序

升序:

select * from article where type = "mongodb" order by read desc
db.article.find({"type": "mongodb"}).sort({"read": -1})

降序:

select * from article where type = "mongodb" order by read asc
db.article.find({"type": "mongodb"}).sort({"read": 1})

findOne():除了只返回一個(gè)查詢結(jié)果外,使用方法與find()一樣。

2.創(chuàng)建(insert)

insert into article(title, author, content) values("mongodb", "tg", "haha")
db.article.insert({"title": "mongodb", "author": "tg", "content": "haha"})

3.更新(update)

update()

語法:

db.collecion.update(query, update[, options] )

   query : 必選,查詢條件,類似find中的查詢條件。
   update : 必選,update的對象和一些更新的操作符(如$,$inc...)等
   options:可選,一些更新配置的對象。
   upsert:可選,這個(gè)參數(shù)的意思是,如果不存在update的記錄,是否插入objNew,true為插入,默認(rèn)是false,不插入。
   multi:可選,mongodb 默認(rèn)是false,只更新找到的第一條記錄,如果這個(gè)參數(shù)為true,就把按條件查出來多條記錄全部更新。
   writeConcern:可選,拋出異常的級別。

簡單更新:

update article set title = "mongodb" where read > 100
db.article.update({"read": {"$gt": 100}}, {"$set": { "title": "mongodb"}})

save()

db.article.save({_id: 123, title: "mongodb"})

執(zhí)行上面的語句,如果集合中已經(jīng)存在一個(gè)_id為123的文檔,則更新對應(yīng)字段;否則插入。

注:如果更新對象不存在_id,系統(tǒng)會自動生成并作為新的文檔插入。

更新操作符

MongoDB提供一些強(qiáng)大的更新操作符。

更新特定字段($set):

update game set count = 10000 where _id = 123
db.game.update({"_id": 123}, { "$set": {"count": 10000}})

刪除特定字段($unset):

注:$unset指定字段的值只需是任意合法值即可。
遞增或遞減($inc)

 db.game.update({"_id": 123}, { "$inc": {"count": 10}}) // 每次count都加10

> 注意:$inc對應(yīng)的字段必須是數(shù)字,而且遞增或遞減的值也必須是數(shù)字。

數(shù)組追加($push):

 db.game.update({"_id": 123}, { "$push": {"score": 123}})

還可以一次追加多個(gè)元素:

 db.game.update({"_id": 123}, {"$push": {"score": [12,123]}})

注:追加字段必須是數(shù)組。如果數(shù)組字段不存在,則自動新增,然后追加。

一次追加多個(gè)元素($pushAll):

 db.game.update({"_id": 123}, {"$pushAll": {"score": [12,123]}})

追加不重復(fù)元素($addToSet):

$addToSet類似集合Set,只有當(dāng)這個(gè)值不在元素內(nèi)時(shí)才增加:

 db.game.update({"_id": 123}, {"$addToSet": {"score": 123}})

刪除元素($pop):

db.game.update({"_id": 123}, {"$pop": {"score": 1}})  // 刪除最后一個(gè)元素
db.game.update({"_id": 123}, {"$pop": {"score": -1}})  // 刪除第一個(gè)元素

注:$pop每次只能刪除數(shù)組中的一個(gè)元素,1表示刪除最后一個(gè),-1表示刪除第一個(gè)。

刪除特定元素($pull):

db.game.update({"_id": 123}, {"$pull": {"score": 123}})

上面的語句表示刪除數(shù)組score內(nèi)值等于123的元素。

刪除多個(gè)特定元素($pullAll):

db.game.update({"_id": 123}, {"$pullAll": {score: [123,12]}})

上面的語句表示刪除數(shù)組內(nèi)值等于123或12的元素。
更新嵌套數(shù)組的值:
使用數(shù)組下標(biāo)(從0開始):

{
    address: [{place: "nanji", tel: 123}, {place: "dongbei", tel: 321}]
}
 db.game.update({"_id": 123}, {"$set": {"address.0.tel": 213}})

如果你不知道要更新數(shù)組哪項(xiàng),我們可以使用$操作符( $表示自身,也就是按查詢條件找出的數(shù)組里面的項(xiàng)自身,而且只會應(yīng)用找到的第一條數(shù)組項(xiàng)):

 db.game.update({"address.place": "nanji"}, {"$set": {"address.$.tel": 123}})

在上面的語句中,$就是查詢條件{"address.place": "nanji"}的查詢結(jié)果,也就是{place: "nanji", tel: 123},所以{"address.$.tel": 123}也就是{"address.{place: "nanji", tel: 123}.tel": 123}

4. 刪除(remove)

刪除所有文檔:

delete from article
db.article.remove()

刪除指定文檔:

 delete from article where title = "mongodb"
 db.article.remove({title: "mongodb"})

感謝各位的閱讀!關(guān)于“MongoDB中常用的語句有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


本文名稱:MongoDB中常用的語句有哪些
網(wǎng)址分享:http://weahome.cn/article/pepjpo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部