经验笔记

MongoDB findById返回文档列表而不是单个结果?如何只获取一个文档?

要仅获得单个结果,请findOne()在id的基础上使用和提取。让我们创建一个包含文档的集合-> db.demo340.insertOne({_id:1,"Name":"Chris",Age:2… 更多>

压缩两个数组,并使用MongoDB以重构的形式创建对象的新数组

为此,将aggregate和$zip一起使用。zip用于转置数组。让我们创建一个包含文档的集合-> db.demo339.insertOne({Id:101,Score1:["98","56"]… 更多>

在现有多数组字段的$ project中使用MongoDB $ concatArrays

$concatArrays用于连接数组以返回连接的数组。让我们创建一个包含文档的集合-> db.demo338.insertOne({"Name":"Chris","Marks1&qu… 更多>

如何使用Aggregate()在MongoDB中计算总和?

要获得总和,请将$sum和一起使用aggregate()。让我们创建一个包含文档的集合-> db.demo337.insertOne({"Amount":100}); { "acknowledged&qu… 更多>

如何仅更新MongoDB中的一个属性?

要仅更新一个属性,请在MongoDB中使用$addToSet。让我们创建一个包含文档的集合-> db.demo336.insertOne({"Name":"Chris","Score&… 更多>

MongoDB查询将带逗号的字符串转换为双精度

对于此类转换,请使用aggregate()。让我们创建一个包含文档的集合-> db.demo335.insertOne({"Value":"45,67,78.0"}); { "ackn… 更多>

MongoDB查询将匹配的键添加到查询后的列表?

为此,请aggregate()在MongoDB中使用。让我们创建一个包含文档的集合-> db.demo334.insertOne({ ... "Name": "Chris", ... "… 更多>

是否计算Array内MongoDB集合中的文档数?

要计算数组内集合中文档的数量,请使用aggregate()。让我们创建一个包含文档的集合-> db.demo332.insertOne({details:[{Name:"Chris",Age:21}]}); { &… 更多>

在MongoDB中为文本搜索创建索引

让我们创建一个包含文档的集合-> db.demo331.insertOne({"Words":"This is a MySQL"}); { "acknowledged" : … 更多>

限制MongoDB中返回的数据以仅显示文档中的特定值

要限制返回的数据,请使用find()。字段的值0和1将决定什么字段值可见或隐藏。让我们创建一个包含文档的集合-> db.demo330.insertOne({"Id":101,"Name":&q… 更多>

MongoDB查询以终端命令汇总特定键值?

为此,将$match和一起使用aggregate()。让我们创建一个包含文档的集合-> db.demo329.insertOne({"Name":"Chris","Age":… 更多>

使用findOneAndUpdate()在MongoDB中更新?

将findOneAndUpdate()用于更新基于过滤和排序条件,即一个单一的文件-db.collection.findOneAndUpdate(filter, update, options)让我们创建一个包含文档的集合-> db.… 更多>

MongoDB查询将用户定义的变量设置为查询?

对于用户定义的变量,请在MongoDB中使用var关键字。让我们创建一个包含文档的集合-> db.demo327.insertOne({"FirstName":"Chris","Las… 更多>

访问MongoDB集合中的数组值以获取特定文档

若要访问数组值,请使用点(。)表示法。让我们创建一个包含文档的集合-> db.demo326.insertOne({id:101,"ProductDetails":[{"ProductId":&… 更多>

MongoDB是否有许多insert \ updates而不影响性能?

使用insertMany()插入多个文件合并为一个集合。这样,您可以使用来更新性能ensureIndex()。让我们创建包含文档的集合并插入多个文档-> db.demo325.insertMany( [ ... { _id: 101,… 更多>

在MongoDB中将位置运算符与层次结构一起使用?

让我们创建一个包含文档的集合-> db.demo324.insertOne({"ListOfValues":[10,20,30]}); { "acknowledged" : true, &quo… 更多>

在MongoDB中对内部项目进行数组索引或索引以获取值

首先,让我们创建一个包含文档的集合,并使用sureIndex()创建一个索引-> db.demo323.insertOne({"details":{"Name":"Chris"… 更多>

检查MongoDB中的现有文档/嵌入式文档

要检查现有文档/嵌入式文档,请在MongoDB中使用$exists。让我们创建一个包含文档的集合-> db.demo322.insertOne( ... {'id':1001, ... 'details':[{'Score':1000… 更多>

如何在MongoDB中存储数组值?

首先让我们创建一个包含文档的集合,其中存储数组值->db.demo321.insertOne({"UserDetails":[{"UserId":101,"UserName"… 更多>

MongoDB中最快的更新方式是update()或save()?

最快的更新方法是update()。让我们用文档创建一个集合,看看它是如何update()工作的-> db.demo320.insertOne({"Name":"Chris"}); { "… 更多>

MongoDB查询数组中的上限子集合

在MongoDB中,您不能将capped用于子集合。但是,请在整个文档上使用上限。要显示数组中特定数量的值,建议使用$slice。让我们创建一个包含文档的集合-> db.demo319.insertOne({"Scores&… 更多>

MongoDB查询以从文档中提取特定值

要提取特定值,请对$pull使用UPDATE。让我们创建一个包含文档的集合-> db.demo318.insertOne({Subject:["MySQL","MongoDB","Ja… 更多>

如何从MongoDB中的嵌入式列表中获取大于特定值的值?

要获得大于特定值的值,请将$gt与一起使用find()。让我们创建一个包含文档的集合-> db.demo317.insertOne( ... {'id':101, ... 'details':[{'Score':78,Name:&qu… 更多>

如何限制在MongoDB中插入相同名称的项目?

为此,使用ensureIndex()并设置unique:true。让我们创建包含文档的集合。在这里,当我们尝试惰性化重复项时,则发生重复键错误-> db.demo316.ensureIndex({"SubjectName&q… 更多>

在MongoDB中更新嵌套文档

要更新嵌套文档,请使用$set。让我们创建一个包含文档的集合-> db.demo315.insertOne({ _id :101, ... details: [ ... {Name: 'Chris', subjects: [{id:1… 更多>

我们如何使用Java 9中的jar工具创建一个多版本的jar(mrjar)?

在Java 9中,引入了新功能“多发行版jar格式”,其中jar格式通过可根据平台维护和使用的Java版本或资源的不同版本得到增强。甲jar命令可以被用来创建一个多释放罐包含编译为既同一个类的两个版本的Java 8 和爪哇9 版本 与警告 … 更多>

如何在Java 9的Jshell中检查字符串是否回文?

JShell 是第一个作为Java 9的一部分引入的REPL(读取-评估-打印循环)交互式工具。它评估输入的声明,语句和表达式 ,并立即显示结果,并从命令运行-行提示。回文 字符串是一个字符串,在反向或正反两个方向上拼写相同时,它保持不变。… 更多>

MongoDB查询来设置数组中的子项?

您可以使用位置$运算符。首先让我们创建一个包含文档的集合-> db.demo22.insertOne( ... { ... ProductId:101, ... ... ProductDetails: ... [ ... { ... … 更多>

如何更新MongoDB数据库中的子对象?

要更新子对象,请在MongoDB中使用$set。首先让我们创建一个包含文档的集合->db.demo21.insertOne({"StudentId":"STU-101","Studen… 更多>

在启用身份验证的情况下关闭MongoDB?

要关闭MongoDB,您需要使用shutdownServer()以下语法-db.shutdownServer();首先,您需要切换到admin,如下所示-use admin;在这里,我们切换到管理员-> use admin; swit… 更多>

获取MongoDB中打开的连接数?

要获取打开的连接数,请serverStatus()在MongoDB中使用。以下是查询-> db.serverStatus();这将产生以下输出-{ "host" : "DESKTOP-QN2RB3H&qu… 更多>

如何在MongoDB中删除文档中的特定数据?

您可以使用$unset。首先让我们创建一个包含文档的集合-> db.demo20.insertOne( ... { ... ... "ListOfEmployee" : [ ... { ... "Empl… 更多>

在MongoDB中将正则表达式与文本搜索一起使用

要在MongoDB中使用正则表达式过滤记录,请使用$regex。首先让我们创建一个包含文档的集合-> db.demo19.insertOne({"Values":"4321GH"}); { &q… 更多>

使用MongoDB中的更新操作将字段转换为数组

要将字段转换为数组,请在forEach()中使用UPDATE操作。首先让我们创建一个包含文档的集合-> db.demo18.insertOne({"StudentName":"John"}); … 更多>

如果所有键都作为字段存在,则在MongoDB中过滤文档?

为此,请使用$all,它将查找包含数组中所有元素(如“键”)的文档。首先让我们创建一个包含文档的集合-> db.demo17.insertOne({"ListOfSubject":["MySQL"… 更多>

在单个MongoDB查询中一起执行分组和区分

为此,只需使用MongoDB $group。首先让我们创建一个包含文档的集合-> db.demo16.insertOne({ ... "StudentName" : "Chris", ... &… 更多>

MongoDB:如何查询名为“版本”的集合?

对于这一点,使用的概念createCollection()和getCollection()。以下是创建名称为'version'的集合的查询-> db.createCollection('version'); { "ok&qu… 更多>

查找MongoDB文档,其中数组元素具有特定值?

要匹配MongoDB中的文档,请使用$elemMatch。首先让我们创建一个包含文档的集合-> db.demo15.insertOne({"Details":[{"Score":56},{&qu… 更多>

MongoDB查询数组串联?

要进行串联,请在MongoDB中使用$concatArrays。首先让我们创建一个包含文档的集合->db.demo14.insertOne({"ListOfStudent":["Carol",&… 更多>

如何在MongoDB runCommand()中使用collMod?

collMod使得可以向集合中添加选项或修改视图定义。您可以runCommand()与一起使用collMod()。首先让我们创建一个包含文档的集合-> db.demo13.insertOne({"StudentFirstNa… 更多>

查询MongoDB以进行嵌套搜索

对于嵌套搜索,请使用$and和$or。首先让我们创建一个包含文档的集合-> db.demo12.insertOne({"Name":"Chris","Age":23,&quo… 更多>

MongoDB查询插入具有条件的数组元素?

首先让我们创建一个包含文档的集合->db.demo11.insertOne({"ListOfStudent":[{"StudentName":"Chris","Li… 更多>

MongoDB查询单个字段

对于单个字段,请使用find()。首先让我们创建一个包含文档的集合-> db.demo10.insertOne({"StudentId":101,"StudentName":"Chri… 更多>

在MongoDB中使用$ push更新匹配条件的数组元素

为此,请使用update命令和$push。首先让我们创建一个包含文档的集合->db.demo9.insertOne({"StudentDetails":[{"StudentName":"… 更多>

在对其中一个执行操作时,如何在MongoDB中比较两个字段?

要比较两个字段,请在MongoDB中使用$where。首先让我们创建一个包含文档的集合-> db.demo7.insertOne({"FirstName1":"JOHN","First… 更多>

如何在MongoDB中将元素推入数组?

要将元素推入数组,请使用$push。首先让我们创建一个包含文档的集合-> db.demo6.insertOne({"ListOfNames":["Bob","David",&… 更多>

如何在聚合查询中获取$ avg的“ -Infinity”结果?

为此,您可以使用aggregate()。让我们首先使用vlaue作为-infinity的文档创建一个集合-> db.demo5.insertOne({ "_id" : 100, "seq" : … 更多>

MongoDB能够索引空值吗?

是的,MongoDB可以轻松索引空值。首先让我们创建一个包含文档的集合-> db.demo170.createIndex({"Value":1},{unique:true}); { "createdCol… 更多>

提取MongoDB文档的所有ID?

要获取所有ID,只需find()在MongoDB中使用。让我们创建一个包含文档的集合-> db.demo169.insertOne({"StudentName":"Chris"}); { &qu… 更多>

在JavaScript中增加日期,以便更新MongoDB?

要增加日期,请使用setDate,getDate()并执行增加操作。首先让我们创建一个包含文档的集合-> db.demo168.insertOne({"DueDate":null}); { "acknow… 更多>