经验笔记

使用MongoDB Aggregate和GroupBy获取名称记录的频率

首先让我们创建一个包含文档的集合-> db.demo232.insertOne({_id:101,Name:"Chris"}); { "acknowledged" : true, "i… 更多>

在MongoDB中汇总数组大小字段的最佳方法?

要对数组大小字段求和,请使用$sum和$size。让我们创建一个包含文档的集合-> db.demo231.insertOne({"Subjects":["MongoDB","MySQL… 更多>

在MongoDB中使用findOne()吗?

findOne()MongoDB中的in仅返回单个文档。让我们创建一个包含文档的集合-> db.demo230.insertOne({"FirstName":"Chris"}); { "… 更多>

将唯一索引更改为MongoDB中的稀疏唯一索引?

对于稀疏索引,请使用sparse:true。以下是创建索引的查询-> db.demo229.ensureIndex({"ClientName":1}, {unique: true}); { "create… 更多>

在MongoDB中查找文档,其中数组中的至少一项不在另一个项中?

为此,请在MongoDB中设置regex find()。让我们创建一个包含文档的集合-> db.demo228.insertOne({"Subjects":["MongoDB","Ja… 更多>

从MongoDB中的键值对列表更新一组文档

让我们创建一个包含文档的集合-> db.demo227.insertOne({"_id":"101","Name":"Chris"}); { "… 更多>

MongoDB查询以显示除ID以外的所有值?

为此,请使用$project。$project包含一个文档,该文档可以指定字段的包含,_id字段的禁止,新字段的添加以及现有字段的值的重置首先让我们创建一个包含文档的集合-> db.demo226.insertOne({"N… 更多>

使用MongoDB获取最后两个值

要获取最后两个值,请使用MongoDB $slice。让我们创建一个包含文档的集合-> db.demo173.insertOne({"ListOfValues":[10,40,100,560,700,900]});… 更多>

从MongoDB中的数组中删除项目?

要从数组中删除项目,请在MongoDB中使用$pull。让我们创建一个包含文档的集合-> db.demo224.insertOne({"ListOfTechnology":["Spring",&… 更多>

如何在MongoDB中比较多个属性?

要比较多个属性,请在MongoDB中使用$where。让我们创建一个包含文档的集合-> db.demo223.insertOne({"Scores":[56,78]}); { "acknowledged&… 更多>

MongoDB查询以在文档中添加新的数组元素

要在MongoDB文档中添加新的数组元素,请使用$(projection)和update()。让我们创建一个包含文档的集合->db.demo222.insertOne({"details":[{"Stud… 更多>

MongoDB正则表达式以获取具有特定名称“ John”而不是“ john”的记录

要搜索特定单词,请使用/ searchWord /和正则表达式。让我们创建一个包含文档的集合-> db.demo221.insertOne({"Details":{"StudentName":&… 更多>

获取MongoDB集合中所有具有“ isMarried”状态的嵌入式文档

要获取所有嵌入式文档,请在MongoDB中使用$project。让我们创建一个包含文档的集合-> db.demo220.insertOne({ ... "id":101, ... "FullName&qu… 更多>

从MongoDB中的URL记录中搜索特定的域名?

要搜索特定的域名,请使用/ i。让我们创建一个包含文档的集合-> db.demo219.insertOne({"details":{"WebsiteURL":"www.EXAMPLE.… 更多>

使用聚合管道在MongoDB中获取记录

MongoDB聚合管道具有阶段。每个阶段在文档通过管道时都会对其进行转换。首先让我们创建一个包含文档的集合-> db.demo218.insertOne({"Name":"Chris",&quo… 更多>

如何在MongoDB查询中从字段中修剪空间?

要从字段中修剪空间,请在MongoDB中使用$trim。让我们创建一个包含文档的集合-> db.demo217.insertOne({"FullName":" Chris Brown"}); {… 更多>

在MongoDB中投影一列?

首先让我们创建一个包含文档的集合-> db.demo216.insertOne({"ClientName":"John","ClientAge":34}); { "… 更多>

如何在MongoDB中插入布尔值字段?

由于布尔值具有两个值:true和false,因此,请在MongoDB中使用true或false关键字。让我们创建一个包含文档的集合-> db.demo215.insertOne({"EmployeeDetails"… 更多>

如何计算MongoDB中特定字段的平均值?

要计算特定字段的平均值,请aggregate()与$avg一起使用。让我们创建一个包含文档的集合-> db.demo214.insertOne({"Marks":56,"Name":"… 更多>

使用MongoDB将多个阵列聚合到一个巨大的阵列中?

要将多个数组聚合为一个数组,请在MongoDB中使用$project。让我们创建一个包含文档的集合-> db.demo119.insertOne( ... { ... "_id": 101, ... "W… 更多>

使用$addFields管道并与MongoDB $filter运算符一起运行

首先让我们创建一个包含文档的集合-> db.demo118.insertOne( ... { ... "Id" : "101", ... "Name" : "Chr… 更多>

MongoDB所有文档的字典列表中的值总和?

要汇总字典列表中的值总和,请使用$sum和aggregate()。让我们创建一个包含文档的集合-> db.demo117.insertOne( ... { ... ID:101, ... Details:[ ... { ... Nam… 更多>

如何在MongoDB中仅找到满足条件的单个文档?

要仅查找单个文档,请findOne()在MongoDB中使用。让我们创建一个包含文档的集合-> db.demo116.insertOne({"EmployeeId":101,"EmployeeName&q… 更多>

MongoDB查询以更新字段并修改列中当前的数据

为此,请find()与一起使用update()。让我们创建一个包含文档的集合-> db.demo115.insertOne({"LastName":"Brown"}); { "ackn… 更多>

查找MongoDB中重复的Name值的最高分?

若要查找最大分数,请使用GROUP()将集合中的文档分组。让我们创建一个包含文档的集合-> db.demo114.insertOne({"Score":60,"Name":"Chris… 更多>

在MongoDB中创建视图

要在MongoDB中创建视图,请使用createView()。让我们创建一个包含文档的集合-> db.demo113.insertOne( ... { _id: 1, StudentId: "101", "… 更多>

如何在MongoDB中更新上限集合中的单个字段?

要更新,您需要使用update()其集合设置为capped:true的字段。让我们创建一个包含文档的集合-> db.createCollection("Demo112", { capped : true, size… 更多>

MongoDB聚合到数组内部的切片数组

为此,请aggregate()在MongoDB中使用。在那,使用$slice在array内对array进行切片。让我们创建一个包含文档的集合-> db.demo111.insertOne( ... { ... "_id&qu… 更多>

在MongoDB中更新数据

要更新MongoDB中的数据,请使用update()。让我们创建一个包含文档的集合-> db.demo110.insertOne({"Name":"Chris"}); { "ackno… 更多>

如何仅在MongoDB中获取嵌套JSON对象的数据?

要获取MongoDB中嵌套JSON对象的数据,请使用findOne()。让我们创建一个包含文档的集合-> db.demo109.insertOne( ... { ... "Name" : "Chris&q… 更多>

Java 9中压缩字符串和压缩字符串之间的区别?

Java 9中 引入了紧凑字符串,以取代Java 6的压缩 字符串。它的实现使用byte []数组而不是char []数组,并且引入了新的字段编码器以识别它是LATIN1 格式还是UTF16 格式,而Java 6 中引入了可用于每个字符一个… 更多>

如何通过MongoDB中的两个键删除重复项?

要通过两个键删除重复的条目,请在MongoDB中使用Aggregate()。让我们创建一个包含文档的集合-> db.demo108.insertOne({"Value1":23,"Value2"… 更多>

如何在MongoDB查询中使用变量

要使用变量,请在MongoDB中使用var。让我们创建一个包含文档的集合-> db.demo107.insertOne({"Name":"Chris"}); { "acknowledg… 更多>

MongoDB在元素不存在的地方插入数组,否则更新它(有多个条件)?

您可以使用bulkWrite()。让我们创建一个包含文档的集合-> db.demo105.insertOne( { _id:'101', Name:'Chris', Details:[{ Marks1:60, Marks2:70, M… 更多>

使用MongoDB在数组项上实现$ dateToString

要在数组项上实现$dateToString,请aggregate()在MongoDB中使用。让我们创建一个包含文档的集合-> db.demo104.insertOne( ... { ... ... "AppName"… 更多>

使用MongoDB查询数组的最后一个对象

要查询数组的最后一个对象,请使用aggregate()。让我们创建一个包含文档的集合-> db.demo103.insertOne( { "Details" : [ { "StudentId" … 更多>

MongoDB将JSON数组字段聚合为其他集合的匹配字段?

为此,创建两个集合并添加一些文档。之后,使用$lookup进行匹配。让我们创建一个包含文档的集合-> db.demo101.insertOne( ... { "_id" : "1", "… 更多>

MongoDB查询以实现或查询以获取除特定文档以外的文档

要获取除特定文档以外的文档,请在MongoDB中使用$nor设置要丢失的文档。让我们创建一个包含文档的集合-> db.demo100.insertOne({"Name":"Chris",&quo… 更多>

如何将MongoDB聚合中的嵌套字段与数组中的计数值分组?

首先,让我们创建一个包含文档的集合-> db.demo99.insertOne( ... { ... ... 'Details': ... { ... 'X': ... { ... 'Values': [10,30,50], ... … 更多>

使用MongoDB增加数组对象中元素的属性值

要增加元素的属性值,请update()在MongoDB中使用它,然后与#$inc一起增加。首先让我们创建一个包含文档的集合-> db.demo97.insertOne({ ... "Details": [ ... … 更多>

在MongoDB中查找数组内的字段总和?

要查找数组内的字段总和,请使用$sum。让我们创建一个包含文档的集合-> db.demo96.insertOne( ... { ... ... "Name" : "Chris", ... &qu… 更多>

在MongoDB中将字符串转换为objectid?

要将字符串转换为MongoDB中的objectid,请使用$toObjectId。让我们创建一个包含文档的集合-> db.demo95.insertOne({"Id":"5ab9cbe531c2ab715… 更多>

如何在MongoDB中使用多个条件更新数组

要使用多个条件更新数组,请在MongoDB中使用$push。让我们创建一个包含文档的集合-> db.demo94.insertOne( ... { ... ... "Details" : [ ... { ... &… 更多>

如何在MongoDB中将日期转换为时间戳

要将日期转换为MongoDB中的时间戳,请使用aggregate()。让我们创建一个包含文档的集合-> db.demo93.insertOne({"UserName":"Chris","… 更多>

在MongoDB中查找特定日期或之后的记录?

要查找日期或之后的记录,请使用$gte,即大于等于。让我们创建一个包含文档的集合-> db.demo91.insertOne({"ArrivalDate":new ISODate("2020-01-10&… 更多>

MongoDB查询以查找其数组包含一个字符串的文档,该字符串是特定单词的子字符串

对于此类评估,请aggregate()在MongoDB中使用。让我们创建一个包含文档的集合-> db.demo90.insertOne( ... {"words": ["john", "… 更多>

MongoDB查询以获取嵌套字符串数组?

要在MongoDB中获取嵌套字符串数组,请在中使用点符号find()。让我们创建一个包含文档的集合-> db.demo89.insertOne( ... { id: 101, Details: [ { Name: "Chri… 更多>

是否可以在$ regex中使用MongoDB字段值作为模式?

是的,您可以使用$indexOfCP来将字段值用作模式。让我们创建一个包含文档的集合-> db.demo88.insertOne( ... { ... "Name": "Chris", ... … 更多>

MongoDB查询要按几个数组元素过滤?

要按几个数组元素过滤,请使用$elemMatch。让我们创建一个包含文档的集合-> db.demo87.insertOne( ... { ... id:101, ... "Details": [ ... { ...… 更多>

如何使用MongoDB匹配数组中的多个条件?

要匹配数组中的多个条件,请使用aggregate()。让我们创建一个包含文档的集合-> db.demo84.insertOne({ ... "EmployeeDetails": [ ... {Name: 'John… 更多>