MongoDB——DOS操作(增删改查)

1、添加数据
db.foo.save({a:1,b:9})


2、查询数据
//{a:1}是查询条件,当为空时查询所有
db.foo.find({a:1}) 

//显示出一条数据
db.foo.findOne({a:1})


3、删除数据
//删除a=1的数据
db.foo.remove({a:1})


4、表的数据量
//取foo中的总条数
db.foo.find().count() 


5、显示数据指定的条数
//取foo中的前n条记录
db.foo.find().limit(n)


6、显示库名
db.foo.getDB()


7、获取索引值
db.foo.getIndexes()


8、表的统计
db.foo.stats()


9、删除表
db.foo.drop()


10、获取不重复的列
db.foo.distinct(key)


11、忽略前面的几行
//忽略a=2中的前面2行
db.other.find({a:2}).skip(2)


12、修改数据
db.foo.update(criteria, objNew, upsert, multi)

criteria : update的查询条件,类似sql update查询内where后面的
objNew   : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
upsert   : 这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi    : mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。

例:
//只更新了第一条记录
db.foo.update({"count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } ); 
//全更新了
db.foo.update({"count" : { $gt : 3 } } , { $set : { "test2" : "OK"} },false,true ); 
//只加进去了第一条
db.foo.update({"count" : { $gt : 4 } } , { $set : { "test5" : "OK"} },true,false ); 
//全加进去了
db.foo.update({"count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true ); 
//全更新了
db.foo.update({"count" : { $gt : 15 } } , { $inc : { "count" : 1} },false,true );
//只更新了第一条
db.foo.update({"count" : { $gt : 10 } } , { $inc : { "count" : 1} },false,false );


更详细的参见: http://hi.baidu.com/farmerluo/blog/item/9a23cb13a819bb2fdd540188.html

你可能感兴趣的:(sql,mongodb,dos,Blog)