mongodb增刪改查

來源:互聯網
上載者:User

標籤:

一)增

1、增加一條記錄

db.test.insert({name:‘aa‘, age:20});

2、增加多條記錄

好像沒找到類似 mysql 的 insert into tb_name values (),() 這種方法,不過

mongo裡可以使用js文法,所以可以使用for迴圈來增加多條記錄

for(i=0;i<10;i++) db.test.insert({‘name‘:‘bb‘, ‘age‘:21+i});

 

二)刪

1、刪除一條記錄(沒找到刪指定條記錄的方法)

db.test.remove({‘name‘:‘aa‘}, 1)

2、刪除多條記錄

db.test.remove({‘name‘:‘aa‘})

 

三)改

1、修改一條記錄

db.test.update({‘name‘:‘user3‘, {$set:{‘age‘:24}}})

2、修改多條記錄(第三個參數,multi:1)

db.test.update({‘name‘:‘user2‘},{$set:{‘age‘:25}},{‘multi‘:1})

 

四)查

1、查詢一條記錄

db.test.findOne({‘name‘:‘user1‘})

2、查詢多條記錄

db.test.find({‘age‘:23}).limit(10)

3、查詢排序(sort函數,1為升序,-1為降序)

db.test.find({‘classid‘:1}).sort({‘age‘:1})

4、模糊查詢(使用Regex)

db.test.find({‘name‘:{$regex:/陳./}})

 

條件文法:

大於

{‘age‘:{$gt:18}}

大於等於

{‘age‘:{$gte:18}}

等於

{‘age‘:{$eq:18}}

小於等於

{‘age‘:{$lte:18}}

小於

{‘age‘:{$lt:18}}

不等於

{‘age‘:{$ne:18}}

a and b

{‘name‘:‘user5‘,‘age‘:25}

a or b

{$or:[{‘name‘:‘user4‘},{‘name‘:‘user5‘}]}

a and (b or c)

{‘name‘:‘user5‘,$or:[{‘age‘:25},{‘age‘:26}]}

(a and b) or (c and d)

{$or:[{‘name‘:‘user4‘,‘age‘:‘25‘},{‘name‘:‘user5‘,‘age‘:25}]}

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.