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();               // 删除所有索引         
上一篇下一篇

猜你喜欢

热点阅读