mongodb增删改查

Posted Tiac

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongodb增删改查相关的知识,希望对你有一定的参考价值。

一)增

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、模糊查询(使用正则表达式)

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增删改查的主要内容,如果未能解决你的问题,请参考以下文章

Laravel框架——增删改查

库表的增删改查

mysql数据库增删改查

mysql增删改查

django配置模型增删改查

MySQL基本操作--库表增删改查