菜单
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

MongoDB mongosh 查询


查询数据

从 MongoDB 集合中查找和选择数据的有两种方法:find()findOne()

find()

要从 MongoDB 的集合中选择数据,我们可以使用 find() 方法。

此方法接受一个查询对象。如果留空,将返回所有文档。

示例

db.posts.find()
自己动手试一试 »

findOne()

要只选择一个文档,我们可以使用 findOne() 方法。

此方法接受一个查询对象。如果留空,它将返回找到的第一个文档。

注意:此方法仅返回找到的第一个匹配项。

示例

db.posts.findOne()
自己动手试一试 »

查询数据

要查询或过滤数据,我们可以在 find()findOne() 方法中包含查询。

示例

db.posts.find( {category: "News"} )
自己动手试一试 »

投影

两种 find 方法都接受一个名为 projection 的第二个参数。

此参数是一个 object,它描述了结果中要包含的字段。

注意:此参数是可选的。如果省略,所有字段都将包含在结果中。

示例

此示例将仅在结果中显示 titledate 字段。

db.posts.find({}, {title: 1, date: 1})
自己动手试一试 »

请注意,_id 字段也包含在内。除非明确排除,否则此字段始终包含在内。

我们使用 1 来包含字段,使用 0 来排除字段。

示例

这一次,让我们排除 _id 字段。

db.posts.find({}, {_id: 0, title: 1, date: 1})
自己动手试一试 »

注意:您不能在同一个对象中使用 0 和 1。唯一的例外是 _id 字段。您应该指定您想要包含的字段或您想要排除的字段。

让我们排除 date 类别字段。所有其他字段都将包含在结果中。

示例

db.posts.find({}, {category: 0})
自己动手试一试 »

如果我们尝试在同一个对象中指定 0 和 1,我们将收到一个错误。

示例

db.posts.find({}, {title: 1, date: 0})
自己动手试一试 »

×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持