91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MongoDB中常用的語句有哪些

發布時間:2020-12-30 09:51:31 來源:億速云 閱讀:188 作者:小新 欄目:MySQL數據庫

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

如果覺得 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問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌吉市| 定西市| 伊宁县| 德化县| 伊通| 资讯| 松桃| 黄石市| 汉源县| 独山县| 东兰县| 延津县| 瑞安市| 永吉县| 洛浦县| 大悟县| 长治县| 大理市| 福清市| 盐池县| 永济市| 曲松县| 余江县| 紫金县| 汉阴县| 霍州市| 象山县| 土默特左旗| 新沂市| 府谷县| 甘谷县| 大埔区| 铜川市| 昌宁县| 田林县| 黔西县| 沾益县| 平阳县| 米泉市| 德昌县| 岱山县|