在 Linux 系统中查看 MongoDB 版本、数据库和表,以及查询数据

1. 查看 MongoDB 版本

在终端输入命令 mongod --version,即可查看 MongoDB 的版本信息。

2. 查看数据库

在终端输入 mongo 命令,进入 MongoDB 的命令行模式,在命令行模式下,输入 show dbs,即可查看当前 MongoDB 中的所有数据库。

3. 查看表

在进入 MongoDB 的命令行模式后,先切换到指定的数据库,如:use test,然后再输入 show collections,即可查看当前数据库中的所有表。

4. 查询表中的数据

使用 find 命令查询所有文档

在 MongoDB 命令行模式下,先切换到指定的数据库,如:use test,然后再输入 db.collection_name.find(),即可查看指定表中的所有文档内容。

例如,要查看名为 'users' 的表中的所有文档内容,可以使用以下命令:

use test
db.users.find()

使用查询条件筛选文档

可以使用一些查询条件,如:db.collection_name.find({field:value}),来筛选需要查看的文档内容。

例如,要查询名为 'users' 的表中,年龄大于 18 岁的所有文档内容,可以使用以下命令:

db.users.find({age: {$gt: 18}})

使用 limit 命令限制查询结果数量

如果需要限制查询结果的数量,可以使用 limit 命令,如:db.users.find().limit(10),这将只返回前 10 个文档。

使用 sort 命令对查询结果进行排序

如果需要对查询结果进行排序,可以使用 sort 命令,如:db.users.find().sort({age: 1}),这将按照年龄升序排序。1 表示升序,-1 表示降序。

使用 distinct 命令查询某个字段的不同值

如果需要查询某个字段的不同值,可以使用 distinct 命令,如:db.users.distinct('gender'),这将返回 'gender' 字段的所有不同值。

查看特定表的内容

如果想查看名为 'adminusers' 的表的内容,可以使用以下步骤:

  1. 进入 MongoDB 命令行模式。
  2. 使用 use 命令切换到包含 adminusers 表的数据库,如:use mydb
  3. 使用 db.adminusers.find() 命令来查询 adminusers 表中的所有文档内容。

例如:

use mydb
db.adminusers.find()

使用查询条件筛选 adminusers 表中的文档

如果需要查询符合特定条件的文档,可以使用 db.adminusers.find({field:value}) 命令,如:db.adminusers.find({role: 'admin'}),这将查询 adminusers 表中角色为 'admin' 的所有文档。

使用 limitsortdistinct 命令查询 adminusers

你可以将 limitsortdistinct 命令应用于 adminusers 表,与前面介绍的一样。

其他查询命令

除了 find 命令,MongoDB 还提供了其他命令来查询数据,例如:

  • findOne 命令:查询第一个符合条件的文档。
  • count 命令:查询符合条件的文档数量。

使用可视化工具

除了命令行模式,你还可以使用 MongoDB 可视化工具,例如 Robo 3T、Studio 3T 等,来更方便地管理和查询数据。这些工具提供图形化界面,可以更直观地浏览数据库和表,并提供更多操作和查询功能。

参考 MongoDB 官方文档

更多 MongoDB 命令和使用方法,可以参考 MongoDB 官方文档: https://www.mongodb.com/docs/manual/

Linux 查看 MongoDB 版本、数据库和表,以及如何查询数据

原文地址: https://www.cveoy.top/t/topic/lA5x 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录