MongoDB根据条件查询文档

MongoDB根据条件查询文档

MongoDB 中,我们如果需要根据条件查询某一个集合下面所有符合指定条件的文档,我们可以使用 find,将 find 的查询条件设置为我们需要指定的条件即可。

MongoDB查询所有文档详解

语法

db_name.collection_name.find(query);

参数

参数 描述
db_name 数据库名
collection_name 集合名
query 查询条件

说明

在使用 find 查询记录时,将 query 设置为查询条件,查询符合指定条件的记录。

案例

我们首先,使用 mongo 命令,连接上数据库,具体命令如下:

mongo

如下图所示:

07_mongodb查询符合条件的记录.png

现在,我们使用 use 命令,切换到 haicoder 数据库,具体命令如下:

use haicoder

现在,我们使用 insertMany 插入三条记录,具体命令如下:

db.haicoder.insertMany([{"name":"haicoder", "url":"www.haicoder.net"}, {"name":"HaiCoder", "url":"www.haicoder.net"}, {"name":"golang", "url":"https://haicoder.net/golang/golang-tutorial.html"}])

执行完毕后,此时,如下图所示:

08_mongodb查询符合条件的记录.png

我们看到,此时提示我们成功插入了三条记录,现在,我们使用 find 查询指定条件的记录,具体命令如下:

db.haicoder.find({"name":"haicoder"})

执行完毕后,此时,如下图所示:

09_mongodb查询符合条件的记录.png

我们看到,此时查询了 name 字段为 haicoder 的记录,现在,我们再次查询指定条件的记录,具体命令如下:

db.haicoder.find({"url":"www.haicoder.net"})

执行完毕后,此时,如下图所示:

10_mongodb查询符合条件的记录.png

我们看到,此时查询了 url 字段为 www.haicoder.net 的所有记录。

MongoDB根据条件查询文档总结

在 MongoDB 中,我们如果需要根据条件查询某一个集合下面所有符合指定条件的文档,我们可以使用 find,将 find 的查询条件设置为我们需要指定的条件即可。