最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MongoDB增刪查改操作示例【基于JavaScript Shell】

 更新時(shí)間:2019年07月15日 11:05:41   作者:tinyphp  
這篇文章主要介紹了MongoDB增刪查改操作,結(jié)合實(shí)例形式分析了MongoDB數(shù)據(jù)庫(kù)基于JavaScript Shell的基本增刪查改操作技巧與使用注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了MongoDB增刪查改操作。分享給大家供大家參考,具體如下:

MongoDB自帶了一個(gè)JavaScript Shell,所以在其中使用js語(yǔ)法是可以的。

Insert操作:

單條插入

var single={"name":"mei","age":22}
db.user.insert(single);

循環(huán)插入

var single={"name":"tinyphp","num":28,}
for(var i=0;i<5;i++){single.num=i;db.user.insert(single);}

Find查詢操作:

db.集合名.find(query,fields,limit,skip)

query,指明查詢條件,相當(dāng)于SQL中的where語(yǔ)句
例子:

db.student.find({"name":"joe","age":{$lt:22}})

fields用于字段映射,語(yǔ)法格式:{field:0}或{field:1}

例子:

db.student.find({"age":{$lt:22},{"_id":0,"name":1}})

表示查詢結(jié)果包含name字段,不包含_id字段

limit限制查詢結(jié)果集的文檔數(shù)量,指定查詢返回結(jié)果數(shù)量的上限

例子:

db.student.find({"name":"joe"},{"name":1,"age":1},5)

skip跳過(guò)一定數(shù)量的結(jié)果,設(shè)置第一條返回文檔的偏移量

例子:

db.student.find({"name":"joe"},{"name":1,"age":1},5,20)

表示跳過(guò)前20條文檔

排序:-1降序,1升序

db.user.findOne()

注意事項(xiàng):MongoDB不支持多集合間的連接查詢,find函數(shù)一次查詢只針對(duì)一個(gè)集合

比較查詢操作符:

比較操作符 對(duì)應(yīng) 參數(shù)
$eq和$ne =和!= {:{$eq:}}
$gt和$gte >和>= {:{$gt:}}
$lt和$lte <和<= {:{$lt:}}
$in和$nin 包含 和 不包含 {:{$in:[,]}}

例子:

/*find age >22*/
db.user.find({"age":{$gt:22}})

邏輯查詢操作符:

邏輯操作符 對(duì)應(yīng) 參數(shù)
$and {$and:[{條件1},..,{條件N}]} db.user.find({$and:[{"name":"tinyphp","num":3}]}) 等同 db.user.find({"name":"tinyphp","num":3})
$or {$or:[{條件1},..,{條件N}]}
$nor {$nor:[{條件1},..,{條件N}]}
$not 取反 {field:{$not:{條件}}}

元素操作符:

元素操作符 作用
$exists 按照字段是否存在來(lái)查詢文檔 {field:{$exists:布爾值}} db.user.find({"age":{$exists:true}}) 查詢存在age字段的文檔
$type 選擇字段值為指定BSON數(shù)據(jù)類型編號(hào)的文檔

正則匹配

/* find name 開(kāi)頭為j的*/
db.user.find({"name":/^j/})

$where查詢

可以結(jié)合javascript進(jìn)行查詢,當(dāng)javascript返回true時(shí),才返回當(dāng)前文檔

db.user.find({$where:function(){return this.name=='jack'}})

查詢時(shí),$where操作符不能使用索引,每個(gè)文檔需要從BSON對(duì)象轉(zhuǎn)換成javascript對(duì)象后,才可以通過(guò)$where表達(dá)式運(yùn)行,因此比常規(guī)查詢要慢,一般要避免使用$where查詢。

還可以存起來(lái)用:

var list=db.user.find();
 list.forEach(function(x){
print(x.name);
})

Update操作:

整體更新

var model=db.user.findOne({"name":"jack"})
model.age=44
db.user.update({"name":"jack"},model)

局部更新

$inc修改器

/*update bing age+30 */
db.user.update({"name":"bing"},{$inc:{"age":30}})

$set修改器

/*update bing age=10 */
db.user.update({"name":"bing"},{$set:{"age":10}})

update的true參數(shù)

若update最后參數(shù)加true則修改條件不存在時(shí),自動(dòng)增加一條如:

db.user.update({"name":"Mark"},{$set:{"age":10}},true)

會(huì)自動(dòng)增加一條記錄:name為mark,age為10

如果加了true,而且條件又滿足則會(huì)批量修改,不然就默認(rèn)只更新第一條

Remove操作:

db.person.remove({"name":"jack"})

希望本文所述對(duì)大家MongoDB數(shù)據(jù)庫(kù)程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • MongoDB數(shù)據(jù)庫(kù)中索引(index)詳解

    MongoDB數(shù)據(jù)庫(kù)中索引(index)詳解

    本文給大家詳細(xì)介紹了MongoDB數(shù)據(jù)庫(kù)中的索引的知識(shí),優(yōu)缺點(diǎn)以及使用技巧等方面,非常細(xì)致,有需要的小伙伴可以參考下
    2016-11-11
  • c#操作mongodb插入數(shù)據(jù)效率

    c#操作mongodb插入數(shù)據(jù)效率

    今天小編就為大家分享一篇關(guān)于c#操作mongodb插入數(shù)據(jù)效率,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • Spark整合Mongodb的方法

    Spark整合Mongodb的方法

    Spark 是一個(gè)通用,快速,適用于大規(guī)模數(shù)據(jù)的處理引擎。接下來(lái)通過(guò)本文給大家分享Spark整合Mongodb的方法,感興趣的朋友一起看看吧
    2017-11-11
  • Mongodb常見(jiàn)操作符和運(yùn)算符總結(jié)

    Mongodb常見(jiàn)操作符和運(yùn)算符總結(jié)

    MongoDB 提供了豐富的操作符(Operators)和運(yùn)算符(Expressions)用于在查詢和更新文檔時(shí)指定條件和操作數(shù)據(jù),本文將通過(guò)代碼示例給大家詳細(xì)的總結(jié)一下Mongodb常見(jiàn)操作符和運(yùn)算符,需要的朋友可以參考下
    2024-01-01
  • 使用mongoose和bcrypt實(shí)現(xiàn)用戶密碼加密的示例

    使用mongoose和bcrypt實(shí)現(xiàn)用戶密碼加密的示例

    下面小編就為大家分享一篇使用mongoose和bcrypt實(shí)現(xiàn)用戶密碼加密的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • express+mongoose實(shí)現(xiàn)對(duì)mongodb增刪改查操作詳解

    express+mongoose實(shí)現(xiàn)對(duì)mongodb增刪改查操作詳解

    這篇文章主要介紹了express+mongoose實(shí)現(xiàn)對(duì)mongodb增刪改查操作,結(jié)合實(shí)例形式分析了express+mongoose對(duì)mongodb增刪改查操作基本實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • MongoDB副本集丟失數(shù)據(jù)的測(cè)試實(shí)例教程

    MongoDB副本集丟失數(shù)據(jù)的測(cè)試實(shí)例教程

    這篇文章主要給大家介紹了關(guān)于MongoDB副本集丟失數(shù)據(jù)的測(cè)試的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MongoDB具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • MongoDB分片測(cè)試

    MongoDB分片測(cè)試

    分片是mongoDB擴(kuò)展的一種方式。分片分割一個(gè)collection并將不同的部分存儲(chǔ)在不同的機(jī)器上,本文給大家介紹MongoDB分片測(cè)試,需要的朋友參考下吧
    2016-03-03
  • MongoDB數(shù)據(jù)庫(kù)插入、更新和刪除操作詳解

    MongoDB數(shù)據(jù)庫(kù)插入、更新和刪除操作詳解

    這篇文章主要介紹了MongoDB數(shù)據(jù)庫(kù)插入、更新和刪除操作詳解,需要的朋友可以參考下
    2014-03-03
  • mongodb安裝_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    mongodb安裝_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了mongodb安裝,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08

最新評(píng)論

襄垣县| 仙居县| 德安县| 玉门市| 荔浦县| 鄂温| 贵南县| 潮州市| 手机| 普陀区| 义乌市| 金昌市| 武川县| 浙江省| 资中县| 改则县| 武穴市| 开鲁县| 汉阴县| 横山县| 永安市| 屏南县| 云和县| 叶城县| 麻江县| 乐平市| 西昌市| 祁阳县| 司法| 丹巴县| 鱼台县| 安庆市| 平远县| 玉龙| 勐海县| 林口县| 合川市| 姜堰市| 玛纳斯县| 隆安县| 泗洪县|