zoukankan      html  css  js  c++  java
  • mongodb 命令

    1.显示数据库

    show dbs

    2.创建数据库(要插入数据)

    use  mall

    3.创建一个集合(一张表)

    db.goods.insert({id:101,name:'m12',salePrice:1222})

    或是

    db.createCollection('user')

    4.查询当前集合

    show collections

    5.删除当前数据库

    db.dropDatabase()

    6.删除集合

    db.user.drop()

    7.当前数据库中的集合进行数据查找

    db.foo.find():
    db.foo.find( { a : 1 } ):

    db.userInfo.distinct("name");//查询去掉后的当前聚集集合中的某列的重复数据

    db.userInfo.find({age: {$gt: 22}});//查询age > 22的记录 $lt,$gte,$lte
    db.userInfo.find({age: {$gte: 23, $lte: 26}});
    db.userInfo.find({name: /mongo/});   //查询name中包含 mongo的数据
    db.userInfo.find({}, {name: 1, age: 1});//相当于:select name, age from userInfo;
    db.userInfo.find({age: {$gt: 25}}, {name: 1, age: 1}); //相当于:select name, age from userInfo where age >25;
    升序:db.userInfo.find().sort({age: 1});
    降序:db.userInfo.find().sort({age: -1});
    db.userInfo.find().limit(5);//查询前5条数据
    db.userInfo.find().limit(10).skip(5);//查询在5-10之间的数据
    db.userInfo.find({$or: [{age: 22}, {age: 25}]});//相当于:select * from userInfo where age = 22 or age = 25;
    db.userInfo.find({age: {$gte: 25}}).count();//查询某个结果集的记录条数

    8.查询第一条数据

    db.userInfo.findOne();

    9.增加数据

    db.users.save({name: ‘zhangsan’, age: 25, sex: true});

    10.修改

    db.users.update({age: 25}, {$set: {name: 'changeName'}}, false, true);
    相当于:update users set name = ‘changeName’ where age = 25;
     
    db.users.update({name: 'Lisi'}, {$inc: {age: 50}}, false, true);
    相当于:update users set age = age + 50 where name = ‘Lisi’;
     
    db.users.update({name: 'Lisi'}, {$inc: {age: 50}, $set: {name: 'hoho'}}, false, true);
    相当于:update users set age = age + 50, name = ‘hoho’ where name = ‘Lisi’;

    11.删除

    db.users.remove({age: 132});

    12查询修改删除

    db.users.findAndModify({
        query: {age: {$gte: 25}}, 
        sort: {age: -1}, 
        update: {$set: {name: 'a2'}, $inc: {age: 2}},
        remove: true
    });
     
    db.runCommand({ findandmodify : "users", 
        query: {age: {$gte: 25}}, 
        sort: {age: -1}, 
        update: {$set: {name: 'a2'}, $inc: {age: 2}},
        remove: true
    });

    索引

    1、创建索引
    db.userInfo.ensureIndex({name: 1});
    db.userInfo.ensureIndex({name: 1, ts: -1});
    2、查询当前聚集集合所有索引
    db.userInfo.getIndexes();
    3、查看总索引记录大小
    db.userInfo.totalIndexSize();
    4、读取当前集合的所有index信息
    db.users.reIndex();
    5、删除指定索引
    db.users.dropIndex("name_1");
    6、删除所有索引索引
    db.users.dropIndexes();

    导入数据

    mongoimport -d mall  -c users  --file "C:UserszyDocumentsTencent Files532377209FileRecvdumall-users" 

    https://www.cnblogs.com/xusir/archive/2012/12/24/2830957.html

  • 相关阅读:
    03 使用Tensorflow做计算题
    pip install
    Target Leakage 数据泄露
    一天一道算法题——图
    一天一道算法题——优先队列
    一天一道算法题——逆序对(归并排序,树状数组,离散化)
    一天一道算法题——树状数组
    一天一道算法题——hdu1890 Robotic Sort(splay树)
    一天一道算法题——线段树
    一天一道算法题——hdu1622Trees on the level
  • 原文地址:https://www.cnblogs.com/myzy/p/7827153.html
Copyright © 2011-2022 走看看