while(cursor.hasNext()){ print(cursor.next()) "/>
我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MongoDB 文档游标

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MongoDB 文档游标

MongoDB 文档游标

  • 可以通过下标来访问查询结果 item
  • 可以迭代、遍历

打印出所有item1

> var cursor=db.accounts.find({name:"alice2"});
> while(cursor.hasNext()){ print(cursor.next()) }
[object BSON]
[object BSON]
[object BSON]
[object BSON]

打印出所有item2

> var cursor=db.accounts.find({name:"alice2"});
> cursor.forEach(function(item){ print(item) })

skip 和 limit

> db.accounts.find({name:"alice2"}).limit(3).skip(1)
{ "_id" : ObjectId("5d7f43abaecbd2bc0fa821b7"), "name" : "alice2", "balance" : 100 }
{ "_id" : ObjectId("5d7f8f0da7b5867462dee50f"), "name" : "alice2", "balance" : 100, "contact" : [ 13611111111, "Guangzhou" ] }
{ "_id" : ObjectId("5d7f8f21a7b5867462dee510"), "name" : "alice2", "balance" : 100, "contact" : [ [ 13611111111, 13622222222 ], "Guangzhou" ] }

count

查询记录数量

# 默认情况下,count 函数不会考虑 skip 和 limit 的影响
> db.accounts.find({name:"alice2"}).limit(3).count()
18
# count 函数传 true 参数之后,就会考虑 skip 和 limit 的影响了
> db.accounts.find({name:"alice2"}).limit(3).count(true)
3
# 在不提供筛选条件的时候,count 函数并不会遍历文档,而是通过meta来返回文档数量。在分布式数据库结构较为复杂的时候,此时通过meta来获取,会不太准确,应该通过聚合管道来获取
> db.accounts.find().count()
31

sort

1 为升序,-1 为降序

> db.accounts.find().sort({balance:-1})
{ "_id" : ObjectId("5d7f25f4aecbd2bc0fa821b3"), "name" : "charlie", "balance" : 500 }
{ "_id" : ObjectId("5d7f26b6aecbd2bc0fa821b6"), "name" : "david", "balance" : 200 }

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MongoDB 文档游标

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MongoDB 文档游标

可以通过下标来访问查询结果 item可以迭代、遍历打印出所有item1> var cursor=db.accounts.find({name:"alice2"});> while(cursor.hasNext()){ print(cursor.next())
MongoDB 文档游标
2021-12-10

MongoDB(五):更新文档、删除文档

1. 更新文档MongoDB的uptade()和save()方法用于将集合中的文档更新。update()方法更新现有文档中的值,而save()方法是传递文档数据替换现有文档。从3.2版本开始,MongoDB提供以下更新集合文档的方法:db.collection
2020-10-28

MongoDB文档操作(5)

添加文档语法:db.集合名.insert({k1:"v1", k2:"v2"....})注意:(1)文档就是键值对,数据类型是BSON格式,支持的值更加丰富。比如:db.集合名.insert({name:"bashlog", spc:{weight:100,
MongoDB文档操作(5)
2020-01-10

MongoDB怎么删除文档

本篇内容介绍了“MongoDB怎么删除文档”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MongoDB 删除文档(删除一个、批量删除)Mon
2023-07-06

MongoDB(四):数据类型、插入文档、查询文档

1. 数据类型 MongoDB支持许多数据类型。字符串 - 这是用于存储数据的最常用的数据类型。MongoDB中的字符串必须为UTF-8。整型 - 此类型用于存储数值。 整数可以是32位或64位,具体取决于服务器。布尔类型 - 此类型用于存储布尔值(true
MongoDB(四):数据类型、插入文档、查询文档
2020-04-16

MongoDB查询与游标之分布式文件存储

目录一、查询1、find()基本用法2、指定要返回的键3、查询条件4、or查询5、$not二、特定类型的查询1、null2、正则表达式3、查询数组4、数组与范围查找的相互作用三、游标四、游标的生命周期五、limit、skip、soat1、常
2023-04-03

mongodb怎么显示文档数

要显示 MongoDB 集合中的文档数,可以使用 `count()` 方法。这个方法接受一个查询文档作为参数,如果未提供查询文档,则会返回集合中的所有文档数。以下是示例代码:```javascript// 引入 MongoDB 客户端con
2023-09-06

对标mongodb存储类JSON数据文档统计分析详解

目录一、文档存储的需求二、建表三、数据入库四、查询数据五、总结一、文档存储的需求很多的开发者都使用过mongodb,在mongodb中数据记录是以文档的形式存在的(类似于一种多级嵌套SQL的形式)。比如下面的jsON数据结构:dev_ip
2022-06-15

如何进行MongoDB查询文档

如何进行MongoDB查询文档,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。查询文件使用inventory集合。插入inventory 集合内容,请运行以下命令:db.inve
2023-06-02

如何更新 MongoDB 文档的 _id?

您无法更新它,但可以保存新 ID 并删除旧 ID。请按照一些步骤更新 MongoDB 的 _id。步骤如下:第1步:第一步,需要将ObjectId存储到变量中。anyVariableName=db.yourCollectionName.fi
2023-10-22

编程热搜

目录