MongoDB-数据库常用操作命令

    1.查看当前MongoDB版本

db.version()

    2.创建/切换数据库

use [数据库名]

    3.显示所有数据库

show dbs

    4.查看当前所处数据库

db / db.getName()

    5.显示当前DB状态

db.stats()

    6.删除当前数据库

db.dropDatabase()

MongoDB - 集合常用命令

1.创建集合

db.createCollection('集合名字');

db.createCollection('集合名字', { capped: true, size: 20, max: 100 })

db.collName.isCapped(); // 判断集合是否为定容量集合

 2.得到指定名称的集合

db.getCollection(name);

 3.得到当前db的所有集合

db.getCollectionNames();

  4.添加

  • save

  • insertOne

  • insertMany

db.user.save({name: '张三', age: 16});

db.user.insertOne({name: '张三', age: 18});

db.user.insertMany([{name: '李四', age: 19}, {name: '王五', age: 20}]);

  5.修改

  • save
    传入 _id 时,可作为更新操作。

  • update

  • updateOne

  • updateMany

db.collection.update(
    <query>,     // 查询条件
    <update>,   //update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
    {
        upsert: <boolean>,    //可选,如果未找到,是否允许插入一条记录,默认为 false
        multi: <boolean>,    //可选,是否更新多条记录,默认为 false
    }
)

    6.删除

  • remove

db.collection.remove(
    <query>,    //删除条件
    {
        justOne: <boolean>    //是否删除一条,默认为false
    }
)
  • deleteOne

  • deleteMany

    7.查询

db.user.find()    //查询所有数据

db.user.find({'name': '张三'});     //查询名字为张三的数据

db.user.find({'age': {$gt: 18}});    //查询年龄 > 18的数据

db.user.find({'age': {$lt: 18}});    //查询年龄 < 18的数据

db.user.find({'age': {$gte: 18}});    //查询年龄 <= 18的数据

db.user.find({'age': {$ne: 18}});    //查询年龄 != 18的数据

db.user.find({'age': {$gte: 18, $lte: 20}});    //查询 年龄 >= 18 并且 年龄 <= 20

db.user.find({$or: [{age: {$gte: 23}}, {name: '张三'}]);    //查询 age >= 23 或者 name == '张三'

db.user.find().limit(5);    //查询前5条数据

db.user.find().skip(10);    //查询10条以后的数据

db.usre.find().limit(10).skip(5);    //查询在 5 - 10 之间的数据

db.user.findOne();    //查询第一条数据

db.user.find().count();    //查询某个结果集的记录条数


版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论

精彩评论
  • 2019-04-11 09:13:51

    文章写得真好,感谢博主的分享

Top

分享: