炬哥技术博客

MongoDB数据库常用操作命令

炬哥 2019年06月03日 技术专栏 1938 0

timg.jpg

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();    //查询某个结果集的记录条数


打赏 支付宝打赏 微信打赏

声明:本文由发布,如需转载请注明出处。

发布评论

分享到:

炬哥技术博客

欢迎炬哥微信号:4508175 (左侧二维码扫一扫)

12种JS数组去重
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,您可以吐槽或者留言。