美文网首页
mongoDB基础操作

mongoDB基础操作

作者: 林思念 | 来源:发表于2021-10-28 16:08 被阅读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();               // 删除所有索引         
    

    相关文章

      网友评论

          本文标题:mongoDB基础操作

          本文链接:https://www.haomeiwen.com/subject/oasvaltx.html