码迷,mamicode.com
首页 > 数据库 > 详细

mongodb增删改查

时间:2016-03-30 19:31:44      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:

一)增

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增删改查

标签:

原文地址:http://www.cnblogs.com/tujia/p/5338321.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!