MongoDB增刪查改

來源:互聯網
上載者:User

標籤:

 MongoDB內建了一個JavaScript Shell,所以在其中使用js文法是可以的。

Insert操作:

單條插入

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

迴圈插入

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

 

Find查詢操作:

常用的:

 >, >=, <, <=, !=, =

>  對應 $gt

>= 對應 $gte

< 對應 $lt

<= 對應 $lte

!= 對應 $ne

== 如db.user.find({"age":22}) 直接寫值

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

 

&&

/*find name="tinyphp" && num=3*/db.user.find({"name":"tinyphp","num":3})

or

/*find name="tinyphp" || num=3*/db.user.find({$or:[{"name":"tinyphp"},{"num":3}]})

in

/*find name in ["tinyphp","jack"]*/db.user.find({"name":{$in:["tinyphp","jack"]}})

not in

/*find name not in ["tinyphp","jack"]*/db.user.find({"name":{$nin:["tinyphp","jack"]}})

正則匹配

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

$where查詢

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

 

Update操作:

整體更新

var model=db.user.findOne({"name":"jack"})model.age=44db.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參數

若update最後參數加true則修改條件不存在時,自動增加一條如:

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

會自動增加一條記錄:name為mark,age為10

如果加了true,而且條件又滿足則會批量修改,不然就預設只更新第一條

 

Remove操作:

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

 

MongoDB增刪查改

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.