一)增
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}]}