mongodb操作语句_mongodb 命令

mongodb操作语句_mongodb 命令数组操作 创建包含数组和嵌套数组的文档 > db.accounts.insert({ name:”alice2″, balance:100,contact:[13611111111,”Guangzh…

MongoDB 数组操作符与运算操作符

> db.accounts.insert({ name:"alice2", balance:100,contact:[13611111111,"Guangzhou"] })
WriteResult({ "nInserted" : 1 })
> db.accounts.insert({ name:"alice2", balance:100,contact:[[13611111111,13622222222],"Guangzhou"] })
WriteResult({ "nInserted" : 1 })

代码100分

查询数组元素与嵌套数组

代码100分> db.accounts.find({contact:{$all:[13611111111]}})
{ "_id" : ObjectId("5d7f8f0da7b5867462dee50f"), "name" : "alice2", "balance" : 100, "contact" : [ 13611111111, "Guangzhou" ] }
> db.accounts.find({contact:{$all:[[13611111111]]}})
> db.accounts.find({contact:{$all:[[13611111111,13622222222]]}})
{ "_id" : ObjectId("5d7f8f21a7b5867462dee510"), "name" : "alice2", "balance" : 100, "contact" : [ [ 13611111111, 13622222222 ], "Guangzhou" ] }

筛选数组元素符合特定条件的记录

> db.accounts.find({contact:{$elemMatch:{$gt:10000000000}}})
{ "_id" : ObjectId("5d7f8f0da7b5867462dee50f"), "name" : "alice2", "balance" : 100, "contact" : [ 13611111111, "Guangzhou" ] }

regex 运算操作符

代码100分# i 选项,不区分大小写
> db.accounts.find({name:{$regex:/^A/,$options:"i"}})
{ "_id" : "account1", "name" : "alice2", "balance" : 100 }
{ "_id" : ObjectId("5d7f8f21a7b5867462dee510"), "name" : "alice2", "balance" : 100, "contact" : [ [ 13611111111, 13622222222 ], "Guangzhou" ] }

配合 $in 使用的时候,无需使用 $regex 关键字

> db.accounts.find({name:{$in:[/^A/i,/^D/i]}})
{ "_id" : "account1", "name" : "alice2", "balance" : 100 }
{ "_id" : ObjectId("5d7f25f4aecbd2bc0fa821b4"), "name" : "david", "balance" : 200 }

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

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

相关推荐

  • Python yfinance模块

    Python yfinance模块有很多情况下,我们有时不得不获取博客网站甚至浏览器的财务数据或报表。允许我们收集其财务数据的著名浏览器之一是雅虎,实际上,当我们需要执行此任务时,有许多实例。在本教程中,我们将学习 Python 中的 yfinance 模块,我们将学习如何使用该模块从雅虎获取财务数据,以及我们可以从中收集什么样的数据。

    2023-12-04
    117
  • Python使用log10()函数对数值100进行对数变换

    Python使用log10()函数对数值100进行对数变换log10()函数是Python内置的数学函数之一,用于返回数字的以10为底的对数,即log10(x)返回的是log(x)以10为底的对数。在Python中,该函数的使用方法为:import math后直接调用math.log10(x)即可,其中x代表需要进行对数变换的数值。需要注意的是,在使用log10()函数时,x的取值不能为0或负数,否则会报错。

    2024-01-07
    107
  • Redis学习之持久化

    Redis学习之持久化简介 持久化是将内存中的瞬时数据,转换为存储在磁盘上的持久数据。redis是一个将数据存储在内存中的数据库,这也是它高效率的原因之一。但是将数据存储在内存,如果遇到突发事件,可能会造成数据的丢失。所…

    2023-02-22
    159
  • Oracle学习笔记二十八:视图的使用「建议收藏」

    Oracle学习笔记二十八:视图的使用「建议收藏」一、视图概念 • 视图概念 • 视图是基于一个表或多个表或视图的逻辑表(虚表),本身不包含数据,通过它可以对表里面的数据进行查询。 • 基表 • 视图是从一个或多个实际表中获得的,这些表的数据存放在数

    2023-05-23
    139
  • MySQL数据库:合并结果集「建议收藏」

    MySQL数据库:合并结果集「建议收藏」合并结果集 union 合并结果集 对合并后的结果集中的重复数据也会自动去重 如果不想去重 则使用 union all

    2022-12-21
    145
  • 只有双向关注_反复关注取关

    只有双向关注_反复关注取关开心一刻 有个问题一直困扰着我:许仙选择了救蛇,为什么杨过却选择救雕(而不救蛇) 后面想想,其实杨过救神雕是有原因的,当年神雕和巨蛇打架的时候 雕对杨过说:杀蛇,杀蛇,杀蛇! 蛇对杨过说:杀雕,杀雕,

    2023-05-20
    144
  • 使用Flask开发多线程应用

    使用Flask开发多线程应用Flask是一款轻量的Web框架,易于学习和使用。它既可以用来编写小型应用程序,也可以用于构建大型的Web应用。随着Web应用越来越复杂,多线程编程也成为一个需要考虑的问题。在本文中,我们将介绍如何使用Flask开发多线程应用,来提高程序的处理性能。

    2024-06-04
    46
  • 【巨杉数据库SequoiaDB】巨杉Tech | 四步走,快速诊断数据库集群状态「建议收藏」

    【巨杉数据库SequoiaDB】巨杉Tech | 四步走,快速诊断数据库集群状态「建议收藏」1.背景 SequoiaDB 巨杉数据库是一款金融级分布式数据库,包括了分布式 NewSQL、分布式文件系统与对象存储、与高性能 NoSQL 三种存储模式,分别对应分布式在线交易、非结构化数据和内容…

    2022-12-25
    125

发表回复

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