久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MongoDB中常用的語句有哪些

166次閱讀
沒有評論

共計 3714 個字符,預計需要花費 10 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章給大家分享的是有關 MongoDB 中常用的語句有哪些的內容。丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,一起跟隨丸趣 TV 小編過來看看吧。

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

1. 查詢(find)

查詢所有結果

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():除了只返回一個查詢結果外,使用方法與 find()一樣。

2. 創建(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:可選,這個參數的意思是,如果不存在 update 的記錄,是否插入 objNew,true 為插入,默認是 false,不插入。 multi:可選,mongodb  默認是 false, 只更新找到的第一條記錄,如果這個參數為 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})

執行上面的語句,如果集合中已經存在一個_id 為 123 的文檔,則更新對應字段; 否則插入。

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

更新操作符

MongoDB 提供一些強大的更新操作符。

更新特定字段($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 對應的字段必須是數字,而且遞增或遞減的值也必須是數字。

數組追加($push):

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

還可以一次追加多個元素:

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

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

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

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

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

$addToSet 類似集合 Set,只有當這個值不在元素內時才增加:

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

刪除元素($pop):

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

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

刪除特定元素($pull):

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

上面的語句表示刪除數組 score 內值等于 123 的元素。

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

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

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

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

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

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

在上面的語句中,$ 就是查詢條件 {address.place : nanji} 的查詢結果,也就是 {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})

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

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-16發表,共計3714字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 南投市| 安康市| 施甸县| 溆浦县| 黎平县| 筠连县| 娄底市| 田东县| 青阳县| 泉州市| 英德市| 突泉县| 定边县| 奉节县| 天镇县| 昭通市| 基隆市| 万荣县| 娱乐| 山东| 隆尧县| 景德镇市| 闽清县| 桑植县| 密云县| 博罗县| 凤翔县| 石渠县| 邵阳市| 黑水县| 塔河县| 封开县| 文昌市| 揭东县| 黄骅市| 阿拉善左旗| 迁西县| 桐柏县| 吕梁市| 潜江市| 新乡县|