mongodb - 如何检查何时在 MongoDB 中查找不返回任何内容

标签 mongodb

> db.c.remove()
> db.c.insert( { x : 10} )
> a1 = db.c.findOne( {x : 100} )
null
> a1 == null
true
> a2 = db.c.find( {x : 100} )
>

Q1> 如何在 MongoDB 交互式 shell 中检查 a2 是否被赋值?

Q2> 如何在 Python 3 中检查同样的东西?

最佳答案

> a2 = db.c.find( {x : 100} )
> a2.hasNext()
false

因为你的 a2 变量确实是一个 MongoCursor。 很多语言驱动都有这种方法。

提示:您可以使用 variable.help() 在 mongo 客户端命令行上实现一些功能。

关于 Python 的编辑:我不确切知道它是如何工作的,但关于文档 Python 驱动程序返回一个可迭代的元素。所以它可能与其他语言的方式相同。

关于mongodb - 如何检查何时在 MongoDB 中查找不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7677554/

相关文章:

mongodb - 为什么 MongoDb 查找集合排序速度很慢

javascript - 用express更新了文档

node.js - URL 格式错误,无法解析

node.js - 如何使用 Mongoose 验证字符串长度?

node.js - 如何在特定时区保存 Mongoose 日期时间

c# - 使用 MongoDB C# 驱动程序 : Wrapped or Un-Wrapped?

c# - 使用 C# 驱动程序从 SQL 表读取数据并导出到 MongoDB 的通用方法

javascript - 如何使用 mongoose 对 Nodejs 中填充结果的子文档数组进行排序

node.js - 如何 "Fake"测试 Mongoose 模型的日期/时间

javascript - 处理 meteor 集合中可变的键值对(无模式困境)