MongoDB 文档游标[通俗易懂]

MongoDB 文档游标[通俗易懂]查询结果遍历 当我们把查询结果赋值给一个JS变量的时候,查询结果其实是一个游标 可以通过下标来访问查询结果 item 可以迭代、遍历 打印出所有item1 > var cursor=db.accou…

MongoDB 文档游标

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

打印出所有item1

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

代码100分

打印出所有item2

代码100分> 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

查询记录数量

代码100分# 默认情况下,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 }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9129.html

(0)
上一篇 2023-02-15 09:00
下一篇 2023-02-15

相关推荐

  • Python 正则表达式教程:精通匹配与替换技巧

    Python 正则表达式教程:精通匹配与替换技巧Python 正则表达式是一个强大的工具,它可以让我们在处理字符串时更加高效和灵活。Python 正则表达式可以用来匹配字符串、替换字符串、从字符串中提取关键信息等等。掌握 Python 正则表达式可以让我们在数据处理、爬虫、文本编辑等方面提高工作效率。

    2024-02-15
    92
  • Python中namedtuple的使用

    Python中namedtuple的使用在Python中,有时需要自定义简单但是有名字的记录类型,如果使用字典或普通元组,通常会显得有点笨重。此时,strongnamedtuple/strong就成为了一个很好的选择。namedtuple是Python标准库collections中的一个函数,用于创建和实例化类似于元组的对象,但这些对象有名称,可以像字典一样通过名称来访问字段。namedtuple相当于一个轻量级的类定义器,它本质上是一个Python类,可以像其他类一样继承、实例化、序列化和扩展。

    2024-09-05
    21
  • numpy.empty应用指南

    numpy.empty应用指南随着数据科学的快速发展,numpy成为了Python中最重要的科学计算包之一。numpy提供了诸多强大的功能,例如超快速的数学运算和数组处理。其中,numpy.empty是非常实用的函数之一。

    2024-04-17
    80
  • 将 Python 路径设置为中心

    将 Python 路径设置为中心a href=”https://beian.miit.gov.cn/”苏ICP备2023018380号-1/a Copyright www.python100.com .Some Rights Reserved.

    2024-05-12
    74
  • 基于Python的GUI应用程序设计

    基于Python的GUI应用程序设计在现代科技发展的时代,GUI(Graphical User Interface,图形用户界面)的应用已经变得越来越重要,它为用户提供了直观、交互性强的操作体验,因此,基于Python的GUI应用程序的设计越来越受到开发者们的欢迎。针对这种趋势,本文将从追求高效、简洁的Python语言出发,全面阐述Python语言在GUI应用程序设计方面的优势和实现方法。

    2023-12-07
    116
  • 数据库与信息系统经典例题及解析_大一数据库应用题库和答案

    数据库与信息系统经典例题及解析_大一数据库应用题库和答案A database management system (DBMS) is system software for creating and managing databases. The DBMS

    2022-12-30
    166
  • 广州哪里可以开医院门诊发票-中国-新闻网[通俗易懂]

    广州哪里可以开医院门诊发票-中国-新闻网[通俗易懂]广州哪里可以开医院门诊发票【152 * 9б 28 * 21 б9】陈生,诚、信、合、作,保、真、售、后、保、障、长、期、有、效。adb的全称为Android Debug Bridge,是Andro…

    2023-02-01
    148
  • mysql数据库和表的基础操作 – link「终于解决」

    mysql数据库和表的基础操作 – link「终于解决」MySQL数据模型 关系型数据库是建立在关系模型基础上的数据库,简单说,关系型数据库是由多张能互相连接的 二维表 组成的数据库 关系型数据库的优点: 都是使用表结构,格式一致,易于维护。 使用通用的

    2023-06-19
    141

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注