欢迎光临
我们一直在努力

MongoDB 常用命令总结

MongoDB是一个开源的NoSQL数据库,它使用BSON(类似JSON)格式存储数据,MongoDB的主要特点是高性能、高可用性和易扩展性,在本文中,我们将总结一些常用的MongoDB命令,以帮助您更好地理解和使用这个数据库。

1、连接到MongoDB

要连接到MongoDB,您需要运行mongod服务,您可以使用以下命令连接到MongoDB:

mongo

2、切换到指定的数据库

要切换到指定的数据库,请使用use命令,如下所示:

use mydb

其中mydb是您要切换到的数据库名称。

3、查看所有数据库

要查看所有数据库,请使用show dbs命令:

show dbs

4、显示当前数据库中的集合(表)

要显示当前数据库中的所有集合,请使用show collections命令:

show collections

5、插入文档(行)

要插入一个文档,请使用insert命令,要将一个名为person的文档插入到mydb数据库的people集合中,可以使用以下命令:

db.people.insert({name: "张三", age: 30, city: "北京"})

6、查询文档(行)

要查询文档,请使用find命令,要查询mydb数据库的people集合中所有年龄大于25的人,可以使用以下命令:

db.people.find({age: {$gt: 25}})

7、更新文档(行)

要更新文档,请使用update命令,要将mydb数据库的people集合中所有年龄大于30的人的年龄增加1岁,可以使用以下命令:

db.people.updateMany({age: {$gt: 30}}, {$inc: {age: 1}})

8、删除文档(行)

要删除文档,请使用deleteOnedeleteMany命令,要从mydb数据库的people集合中删除年龄为40的人,可以使用以下命令:

db.people.deleteOne({age: 40})

9、限制返回的文档数量

要限制返回的文档数量,请在查询中使用limit()方法,要查询前10个年龄最大的人,可以使用以下命令:

db.people.find().sort({age: -1}).limit(10)

10、跳过指定数量的文档

要跳过指定数量的文档,请在查询中使用skip()方法,要跳过前5个文档并查询剩余的文档,可以使用以下命令:

db.people.find().skip(5)

11、聚合操作(分组、求和等)

MongoDB支持各种聚合操作,如分组、求和、计数等,要计算每个城市的人口数量,可以使用以下命令:

db.people.aggregate([{$group: {_id: "$city", count: {$sum: 1}}}])

12、索引管理(创建、删除等)

为了提高查询性能,可以创建索引,要在city字段上创建一个升序索引,可以使用以下命令:

db.people.createIndex({city: 1})

要删除一个索引,请使用dropIndex()方法,要删除刚刚创建的索引,可以使用以下命令:

db.people.dropIndex({city: 1})
赞(0) 打赏
未经允许不得转载:九八云安全 » MongoDB 常用命令总结

评论 抢沙发