mongoDB基础操作
2021-10-28 本文已影响0人
林思念
一、数据库操作
show dbs; // 显示数据库列表
use db_name; // 切换/创建数据库
db.dropDatabase(); // 删除当前数据库
db.cloneDatabase(“127.0.0.1”); // 复制数据库到当前库
db.copyDatabase("a", "b", "127.0.0.1"); // 数据库复制 a=>b
db.getName(); // 查看当前数据库
db.getMongo(); // 查看当前库链接地址
二、用户操作
show users; // 显示当前所有用户
db.addUser("userName", "pwd123", true); // 添加用户、密码、只读
db.removeUser("userName"); // 删除用户
三、集合操作
// 查询记录
select * from userInfo limit5,10;
db.userInfo.find({"age": 22}).limit(5).skip(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(); // 删除所有索引