一、数据库操作
显示数据库列表 show dbs;
切换/创建数据库 use db_name;
删除当前数据库 db.dropDatabase();
复制数据库到当前库 db.cloneDatabase(“127.0.0.1”);
数据库复制 a=>b db.copyDatabase(“a”, “b”, “127.0.0.1”);
查看当前数据库 db.getName();
查看当前库链接地址 db.getMongo();
二、用户操作
显示当前所有用户 show users;
添加用户、密码、只读 db.addUser(“userName”, “pwd123”, true);
删除用户 db.removeUser(“userName”);
三、集合操作
查询记录 db.userInfo.find({“age”: 22}).limit(5).skip(10); select * from userInfo limit5,10;
去重查询 db.userInfo.distinct(“name”); select distict name from userInfo;
条件查询 db.userInfo.find({age: {$gt: 25}}, {name: 1, age: 1}).count();
db.userInfo.find({age: {$gte: 23, $lte: 26}});
$gt (>) $lt (<) $gte(>=) $lte (<=)
包含查询 db.userInfo.find({name: /mongo/}); select * from userInfo where name like ‘%mongo%’;
排序查询 db.userInfo.find().sort({age: 1});
逻辑查询 db.userInfo.find({$or: [{age: 22}, {age: 25}]});
单条查询 db.userInfo.findOne();
添加数据 db.users.save({name: ‘zhangsan’, age: 25, sex: true});
修改数据 db.users.update({age: 25}, {$set: {name: ‘changeName’}}, false, true);
删除数据 db.users.remove({age: 132});
四、索引操作
创建索引 db.userInfo.ensureIndex({name: 1});
查询集合索引 db.userInfo.getIndexes();
查看总索引大小 db.userInfo.totalIndexSize();
读取集合索引信息 db.users.reIndex();
删除指定索引 db.users.dropIndex(“name_1”);
删除所有索引 db.users.dropIndexes();