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"]}}}); 不再那个区域里
浙公网安备 33010602011771号