技术文章库 - 编程教程与技术分享平台


如何在 MongoDB 中获取符合条件的多个子文档的字段?

要获取多个子文档的字段,请使用MongoDB的$unwind聚合函数。让我们创建一个包含文档的集合−>db.demo671.insertOne(...{......"details":[...{..."id":"1"...},...{...CountryName:&q

使用数组元素在 MongoDB 中获取特定文档

要获取特定文档,请在MongoDBfind()中使用点符号。让我们创建一个包含文档的集合−>db.demo672.insertOne({Brand:[{CategoryName:"Mobile","Name":"Oppo"}]});{"acknowledged":true,"

从 MongoDB 集合中获取最顶层的文档

要获取最顶层的文档,请使用find()和limit()。如果仅获取单个文档,请考虑使用limit(1)。让我们创建一个包含文档的集合−>db.demo681.insertOne({_id:101,Name:"Chris"});{"acknowledged":true,"insertedId":10

使用多个字段进行分组,并获取 MongoDB 中分组的重复字段值的数量

为此,请使用MongoDB聚合函数,并在其中使用$cond。$cond会计算布尔表达式的值,并返回两个指定的返回表达式之一。首先,我们创建一个包含文档的集合−>db.demo536.insertOne({"Name1":"Chris","Name2":"David"});{"a

当数组中存在指定值时,为返回的对象添加一个布尔值字段 true。如果值为 NULL 或其他值,则设置为 false。

为此,请使用$ifNull。它会计算一个表达式,如果表达式的计算结果为非空值,则返回该表达式的值。首先,我们创建一个包含文档的集合−>db.demo542.insertOne({"ListOfName":["Chris","David"]});{"acknowledged":true,&

如何在 MongoDB 中查找与相同数组元素匹配的文档?

要查找与相同数组元素匹配的文档,请使用find(),并在其中使用$all。$all运算符会选择字段值为包含所有指定元素的数组的文档。让我们创建一个包含文档的集合−>db.demo543.insertOne({id:101,subject:["MySQL","Java","C","Python&

如何从 MongoDB 中的 ISODate 获取月份、日期、年份等信息?

MongoShell提供了各种方法,例如ISODate(),用于返回日期,可以是字符串,也可以是Date对象。ISODate()构造函数使用ISODate()包装器返回Date对象。让我们创建一个包含文档的集合−>db.demo548.insertOne({"dueDate":newISODate("2020-04-091

如何在 MongoDB 中查找指定数量的记录?

要查找特定数量的记录,请在MongoDB中使用LIMIT()。该方法接受一个数字类型的参数,即您想要显示的文档数量。让我们创建一个包含文档的集合−>db.demo549.insertOne({"Name":"Chris"});{"acknowledged":true,"insertedId&q

从 MongoDB 中获取 ID 从 234 开始的子文档数组记录

要从子文档数组中获取记录,请使用$unwind和$push。对于ID从234开始的记录,请使用MongoDB中的正则表达式。让我们创建一个包含文档的集合−>db.demo556.insertOne(...{..._id:101,...details:[...{...id:"234336",...Nam

按文档数组分组,获取重复 Age 值的数量

要按文档数组分组,请使用$group。让我们创建一个包含文档的集合−>db.demo559.insertOne({details:[{Name:"Chris",Age:21},{Name:"Bob",Age:22},{Name:"Carol",Age:21},{Name:"Sam",Age:21

在 MongoDB 中获取两个日期之间且具有特定值的数据。分组并使用 count 计算总和?

要进行匹配,请在MongoDB中使用$match;要获取两个日期之间的数据,请使用$gte和$lte。让我们创建一个包含文档的集合。−>db.demo560.insertOne({"value1":40,"value2":40,shippingDate:newISODate("2020-02-26")}

如何在 MongoDB 中对数组项进行分组并统计价格相近的产品数量?

要对数组项进行分组,请使用$group和$sort。让我们创建一个包含文档的集合。−>db.demo566.insertOne(...{......"ProductInformation":[...{..."ProductName":"Product-1",...&qu

统计字段值以 13 开头的文档

要统计文档数量,请使用$count。对于以13开头的值,请使用$regex。您可以使用$regex。让我们创建一个包含文档的集合−>db.demo570.insertOne({Information:{Value:"13675"}});{"acknowledged":true,"insertedId"

如何在 MongoDB 中访问 JSON 数组的内部元素?

要在MongoDB中访问JSON数组的内部元素,请使用点符号。让我们创建一个包含文档的集合−>db.demo687.insert({CountryName:'US',...info:...{...id:101,...details:...[...{...Name:'Chris',...SubjectName:'

如何根据数组中匹配对象的数量在 MongoDB 中查找文档?

让我们看一个例子,并创建一个包含文档的集合−>db.demo694.insertOne(...{..."details":...[...{..."Name":"Chris",...Age:21...},...{...&q

在 MongoDB 中构建(转义)正则表达式?

为此,请使用find()和//i。让我们创建一个包含文档的集合−>db.demo696.insertOne({Message:"/Good/"});{"acknowledged":true,"insertedId":ObjectId("5ea6d664551299a9f98c9391&qu

获取 MongoDB 中的记录数?

要获取记录数,请在MongoDB中使用count()。让我们创建一个包含文档的集合−>db.demo697.insertOne({Name:"Chris",Age:21});{"acknowledged":true,"insertedId":ObjectId("5ea6d7d1551299

如何在 MongoDB 集合中创建索引?

要创建索引,请在MongoDB中使用createIndex()。让我们创建一个包含文档的集合。−>db.demo702.createIndex({"details.id":1});{"createdCollectionAutomatically":true,"numIndexesBefore":1,

显示 MongoDB 文档和子文档示例并进行更新

以下是显示文档和子文档的语法−db.yourCollectionName.insertOne({yourFiledName:yourValue,yourFieldName:[{yourFiledName1,yourFiledName2,...N}]});让我们看一个创建包

根据条件查找 MongoDB 记录?

要根据条件查找MongoDB,请使用find()并设置条件。让我们创建一个包含文档的集合−>db.demo708.insertOne({"Name":"John",Marks:54});{"acknowledged":true,"insertedId":ObjectId(&quo