mongodb-api

show dbs:显示数据库列表 

show collections:显示当前数据库中的集合(类似关系数据库中的表) 

db.dropDatabase();删除当前使用数据库

db.getName();查看当前使用的数据库

db.userInfo.find();查询所有记录

db.userInfo.distinct("name");会过滤掉name中的相同数据

db.userInfo.find({"age": 22});查询age = 22的记录

db.userInfo.find({age: {$gt: 22}});查询age > 22的记录

db.userInfo.find({age: {$lt: 22}});查询age < 22的记录

db.userInfo.find({age: {$gte: 25}});查询age >= 25的记录

db.userInfo.find({age: {$lte: 25}});查询age <= 25的记录

db.userInfo.find({age: {$gte: 23, $lte: 26}});查询age >= 23 并且 age <= 26

db.userInfo.find({name: /mongo/});查询name中包含 mongo的数据

db.userInfo.find({name: /^mongo/});查询name中以mongo开头的

db.userInfo.find({}, {name: 1, age: 1});查询指定列name、age数据

db.userInfo.find({age: {$gt: 25}}, {name: 1, age: 1});查询指定列name、age数据, age > 25

升序:db.userInfo.find().sort({age: 1});按照年龄排序

降序:db.userInfo.find().sort({age: -1});

db.userInfo.find().limit(5);查询前5条数据

db.userInfo.find().skip(10);查询10条以后的数据

相当于:select * from userInfo where id not in (selecttop 10 * from userInfo);

db.userInfo.find().limit(10).skip(5);查询在5-10之间的数据

db.userInfo.find({$or: [{age: 22}, {age: 25}]});or与 查询

db.userInfo.findOne();查询第一条数据

db.userInfo.find().count();查询某个结果集的记录条数

db.userInfo.ensureIndex({name: 1});创建索引

db.userInfo.getIndexes();查询当前聚集集合所有索引

db.userInfo.totalIndexSize();查看总索引记录大小

db.users.reIndex();读取当前集合的所有index信息

db.users.dropIndex("name_1");删除指定索引

db.users.dropIndexes();删除所有索引索引

db.users.save({name: ‘zhangsan’, age: 25, sex: true});添加

db.users.update({age: 25}, {$set: {name: 'changeName'}}, false, true);修改

db.users.remove({age: 132});删除

 mangodb查询

db.test.find();      相当于select  * from table;

db.test.find({"name":"22"});   相当于select * from table where name=22

db.test.find({"name":"22","age":33});  相当于 select * from table where name=22 and age=33

db.test.find({"name":"22","age":33},{"name":1,"age":1,"_id":0});  查询显示指定的字段

db.test.find({"age":{$gt:10,$lt:100}});  大于10小于100

db.test.find({"name":{$ne:"22"}});  查询name不等于22的数据

db.test.find({"age":{$in:[55]}});  相当于sql的in

db.test.find({"age":{$nin:[55]}}); 不在里面

db.test.find({$or:[{"name":"22"},{"age":"12"}]});  相当于name=22 or age=12

db.test.find({$or:[{"name":{$in:["ff","22"]}},{"age":"12"}]}); or和in连用

db.test.find({"name":{$not:{$in:["22"]}}}); 不再那个区域里

posted on 2017-05-23 10:31  老邱2  阅读(122)  评论(0)    收藏  举报

导航