锋盈数科-知识库 Logo
首页
软件开发
计算机基础
Hello Halo
新手必读
关于本知识库
登录 →
锋盈数科-知识库 Logo
首页 软件开发 计算机基础 Hello Halo 新手必读 关于本知识库
登录
  1. 首页
  2. 软件开发
  3. 数据库
  4. MongoDB $in 和 Sort , find(), $add,$set(), $map, $addFields, $multiply, update(), updateMany()用法

MongoDB $in 和 Sort , find(), $add,$set(), $map, $addFields, $multiply, update(), updateMany()用法

0
  • 数据库
  • 发布于 2024-09-26
  • 11 次阅读
黄健
黄健

$in

Syntax : { field: { $in: [<value1>, <value2>, ... <valueN> ] } }

$in selects the documents where the field value equals any value in the specified array (e.g. <value1>, <value2>, etc.)

Consider the following example:

db.inventory.find( { qty: { $in: [ 5, 15 ] } } )

This query selects all documents in the inventory collection where the qty field value is either 5 or 15. Although you can express this query using the [$or](or.html#S_or) operator, choose the $in operator rather than the [$or](or.html#S_or) operator when performing equality checks on the same field.

If the field holds an array, then the $in operator selects the documents whose field holds an array that contains at least one element that matches a value in the specified array (e.g. <value1>, <value2>, etc.)

Consider the following example:

db.inventory.update( { tags: { $in: ["appliances", "school"] } }, { $set: { sale:true } } )

This [update()](db.collection.update.html#db.collection.update) operation will set the sale field value in the inventory collection where the tags field holds an array with at least one element matching an element in the array ["appliances", "school"].

也可以参考

[find()](db.collection.find.html#db.collection.find), [update()](db.collection.update.html#db.collection.update), [$or]

(or.html#S_or), [$set](set.html#S_set).

以上是 MongoDB中文文档 给出的解释和语法

MongoDB sort() 方法

在 MongoDB 中使用 sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列。

语法

sort()方法基本语法如下所示:

```html
>db.COLLECTION_NAME.find().sort({KEY:1})

例如:db.getCollection('mongo_test').find().sort({_id:-1})

例如:查詢mongo_test集合 id在170735,19786503,170732,170764,19786435中的数据,并按id降序排列

db.getCollection('mongo_test').find({_id:{$in: [170735,19786503,170732,170764,19786435]}}).sort({_id:-1})

使用Shell中的db.collection.find()方法 对数组字段进行查询操作的示例 mongo。

1.查询所有的结果

2.查询符合条件的记录

3.查询符合条件的指定的列

4.sql查询条件中的and和or在mongodb中的应用

mongodb中使用and查询的类比语法为:db.col.find({key1:value1, key2:value2}).pretty(),比较简单,只需将多个键值对传入即可

mongodb中的or语法与and类似,只是是以$or为键传入一个集合的值,具体的语法为db.col.find({$or:[{key1: value1},{key2:value2}]}).pretty()

创建一个temperatures包含摄氏温度的示例集合(如果该集合当前不存在,则插入操作将创建该集合):

以下db.collection.updateMany()操作使用聚合管道以华氏度的相应温度更新文档:

具体来说,管道包括一个$addFields 阶段,以添加一个新的数组字段tempsF,该字段包含华氏温度。要将tempsC数组中的每个摄氏温度转换为华氏温度,该阶段使用 $map带有$add和的 $multiply表达式。

以下db.collection.updateOne()操作使用聚合管道通过以下方式向文档添加测验分数:_id: 2

原文链接: https://onlyou.blog.csdn.net//article/details/106498369

标签: #数据库 67 #MongoDB 13
相关文章

深入理解MySQL InnoDB中的B+索引机制 2024-09-30 14:41

目录 一、InnoDB中的B+ 树索引介绍 二、聚簇索引 (一)使用记录主键值的大小进行排序

mysql中B+树的数据存储 2024-09-29 16:36

B+树索引基础分析 B+树 的定义 B+树是一种自平衡的树形数据结构,常用于数据库和操作系统的索引结构。它具有以下特点: 所有数据都存储在叶子节点,非叶子节点仅存储键值和子节点的指针。 叶子节点之间通过指针相互连接,形成一个有序链表,便于范围查询。 每个节点可以拥有多个键值,键值之间是有序的。 B+

MySQl索引事务(B树) 2024-09-29 16:36

目标: 索引 事务 1.索引 1.1概念 索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现。 1.2作用 数据库中的表、数据、索引之间的关系,类似于书架上的图书、书籍内容和书籍目录的关系。 索引所起的作用类似书籍

MySQL数据库的备份与恢复 2024-09-26 17:57

MySQL数据库的备份与恢复 在现代信息时代,数据已成为企业和个人的重要资产,数据的安全性和可恢复性直接影响到业务的连续性和稳定性。MySQL作为广泛使用的关系型数据库管理系统,其数据的备份与恢复显得尤为重要。本文将详细探讨MySQL数据库的备份与恢复策略,包括备份的重要性、备份类型、常用备份方法及

MySQL中创建数据库和表 2024-09-26 17:57

在MySQL中创建数据库和表是数据库管理的基础步骤,它们构成了数据存储和操作的基础结构。下面,我将详细介绍如何在MySQL中创建数据库和表,包括创建数据库的基本语法、设计表的考虑因素、表的创建过程、数据类型和约束的使用等,力求内容详尽且不少于2000字。 一、创建数据库 在MySQL中,数据库是一个

MySQL数据库主从搭建(详细图文) 2024-09-28 15:11

MySQL数据库主从搭建(详细图文) 前言 主从原理: MySQL之间数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以"事件"的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程

目录

IT 外包服务商

  • 意见投递
  • zyf6619

软件开发应用

主菜单

  • 首页
  • 软件开发
  • 计算机基础
  • Hello Halo
  • 新手必读
  • 关于本知识库
Copyright © 2024 your company All Rights Reserved. Powered by Halo.