java mongodb 查询 游标_MongoDB find()方法:查询数据

在关系型数据库中,可以实现基于表的各种各样的查询,以及通过投影来返回指定的列,相应的查询功能也可以在 MongoDB 中实现。同时由于 MongoDB 支持嵌套文档和数组,MongoDB 也可以实现基于嵌套文档和数组的查询。

find() 简介

MongoDB 中查询文档使用 find() 方法。find() 方法以非结构化的方式来显示所要查询的文档, 查询数据的语法格式如下:

>db.collection.find(query, projection)

query 为可选项,设置查询操作符指定查询条件;projection 也为可选项,表示使用投影操作符指定返回的字段,如果忽略此选项则返回所有字段。

查询 test 集合中的所有文档时,为了使显示的结果更为直观,可使用 pretty() 方法以格式化的方式来显示所有文档,方法如下:

> db.test.find().pretty()

除了 find() 方法,还可使用 findOne() 方法,它只返回一个文档。

查询条件

MongoDB 支持条件操作符,下表为 MongoDB 与 RDBMS 的条件操作符的对比,读者可以通过对比来理解 MongoDB 中条件操作符的使用方法。

MongoDB 与 RDBMS 的查询比较

操作符

格式

实例

与 RDBMS where 语句比较

等于(=)

{ : {}}

db.test.find( {price : 24} )

where price = 24

大于(>)

{ : {$gt : }}

db.test.find( {price : {$gt : 24}} )

where price > 24

小于(

{ : {$lt : }}

db.test.find( {price : {$lt : 24}} )

where price

大于等于(>=)

{ : {$gte : }}

db.test.find( {price : {$gte : 24}} )

where price >= 24

小于等于(<=)

{ : {$

你可能感兴趣的:(java,mongodb,查询,游标)