经验笔记

MongoDB的“ $ and”运算符用于子集合来获取文档?

要获取文档,请在MongoDB中使用$in代替$and。首先让我们创建一个包含文档的集合-> db.demo83.insertOne( ... { ... "Details":[ ... { ... "N… 更多>

如何在MongoDB中创建唯一字段?

要在MongoDB中创建唯一字段,请使用unique-true。让我们创建一个包含文档的集合-> db.demo82.createIndex({"EmployeeName":1},{unique:true}); {… 更多>

在MongoDB的子文档中查找特定项目?

要在sudocument中获取特定项目,请使用dot(。)表示法。让我们创建一个包含文档的集合-> db.demo81.insertOne({"StudentDetails":[{"StudentName… 更多>

MongoDB查询以计算平均值

要计算MongoDB中的平均值,请使用$avg。让我们创建一个包含文档的集合-> db.demo80.insertOne({"Details":{"Price":10.5}}); { "… 更多>

如何在MongoDB中删除文档?

要删除文档,请使用remove()。让我们创建一个包含文档的集合-> db.demo79.insertOne({"Name":"Chris"}); { "acknowledged&qu… 更多>

MongoDB查询以在find()中实现OR运算符

让我们创建一个包含文档的集合-> db.demo78.insertOne({"Name1":"Chris","Name2":"Mike"}); { &qu… 更多>

如何更新MongoDB对象?

要更新MongoDB对象,请使用UPDATE()。让我们创建一个包含文档的集合-> db.demo77.insertOne({"Details" : { "Score" : 78 } }); {… 更多>

使用MongoDB的多级$ group

要实现多级$group,请使用MongoDB聚合。让我们创建一个包含文档的集合-> db.demo76.insertOne({ Name:"Chris","Age" : 21, "Co… 更多>

MongoDB查询仅获取特定数量的元素

要仅返回特定数量的元素,请使用aggregate()和$slice。让我们创建一个包含文档的集合-> db.demo75.insertOne({"Name":["Sam","Mike&… 更多>

查找MongoDB文档,其中数组中的所有对象都具有特定值?

让我们创建一个包含文档的集合-> db.demo74.insertOne( ... { ... StudentName: "Chris", ... StudentDetails: [{ ... "Subj… 更多>

在MongoDB中,获取第一个文档和最后一个文档的最有效方法是什么?

要获取MongoDB中的第一个和最后一个文档,请aggregate()分别与$first和$last一起使用。让我们创建一个包含文档的集合-> db.demo73.insertOne({"Name":"C… 更多>

MongoDB查询子文档数组的第n个元素(变量索引)

为此,将$let与$expr一起使用。在这里,$let用于定义临时变量。$expr用于聚合表达式。让我们创建一个包含文档的集合-> db.demo72.insertOne( ... { ... StudentDetails:[ ...… 更多>

如何在MongoDB中计算字符串总和?

要在MongoDB中计算字符串的总和,请使用aggregate()。让我们创建一个包含文档的集合-> db.demo71.insertOne({"Price":"20"}); { "a… 更多>

是否有MongoDB查询来连接深层子列表?

使用aggregate()$unwind连接深层子列表。让我们创建一个包含文档的集合-> db.demo70.insertOne( ... { ... ... "first" : [ ... { ... "… 更多>

MongoDB,查找属性ID等于记录ID的所有文档?

为此,请使用$where并与==进行比较。让我们创建一个包含文档的集合-> db.demo69.insertOne( ... { ... "_id" : ObjectId("507c7f79bcf86cd… 更多>

MongoDB聚合查询进行排序

要进行排序,请使用$match和aggregate。让我们创建一个包含文档的集合-> db.demo67.insertOne({"StudentAge":23}); { "acknowledged&quo… 更多>

如何在MongoDB的旧版本中获取数组元素的索引?

要获取数组元素的索引,请使用$indexOfArray。让我们创建一个包含文档的集合-> db.demo65.insertOne({"ListOfValues":[10,20,30]}); { "ackn… 更多>

如何在Mongo DB中合并文档数组?

要合并,请aggregate()与$PUSH一起使用。让我们创建一个包含文档的集合-> db.demo64.insertOne({"Subjects":["MySQL","MongoD… 更多>

REPL在Java 9中的重要性是什么?

REPL 代表Read-Eval-Print-Loop。它是用户输入表达式,对其求值并返回结果给用户的shell。使用REPL的主要目的是与Java程序快速交互,而无需创建Java文件,对其进行编译和运行。JShell对开发人员非常有用,它… 更多>

如何从Java 9中的Optional类获取流?

可选 类提供了可以或可以不包含一个容器非空值。它已在Java 8中引入,以减少代码中已生成NullPointerException 的位数。Java的9增加了三个方法:ifPresentOrElse() , Ô [R (),和流() ,这有助… 更多>

MongoDB聚合以对具有相似ID的产品价格求和

您需要使用$group对具有指定_id表达式的文档进行分组。首先让我们创建一个包含文档的集合-> db.aggreagateDemo.insertOne({"Product_Id":1,"ProductP… 更多>

如何像在SQL中一样在MongoDB中正确使用“存在”功能?

要检查记录是否存在,请findOne()在MongoDB中使用。首先让我们创建一个包含文档的集合-> db.existsAlternateDemo.insertOne({"StudentName":"Ch… 更多>

MongoDB查询以汇总特定字段

要对特定字段求和,请使用aggregate和$sum。首先让我们创建一个包含文档的集合-> db.getSumOfFieldsDemo.insertOne({"Customer_Id":101,"Pric… 更多>

插入到MongoDB中,没有重复项

要在MongoDB中插入记录并避免重复,请使用“ unique:true”。首先让我们创建一个包含文档的集合。在这里,我们试图添加重复记录-> db.insertWithoutDuplicateDemo.createIndex({&q… 更多>

在MongoDB聚合中的子集内应用条件?

要应用条件,请使用$setIsSubset。首先让我们创建一个包含文档的集合-> db.subsetDemo.insertOne({"StudentName":"Chris","Stu… 更多>

获取上个月的MongoDB结果

首先,获取当前月份并减去1以获取上个月的记录。首先让我们创建一个包含文档的集合-> db.findOneMonthAgoData.insertOne({"CustomerName":"Chris"… 更多>

如何在MongoDB中聚合嵌套文档?

要在MongoDB中聚合嵌套文档,可以使用$group。首先让我们创建一个包含文档的集合-> db.aggregateDemo.insertOne( ... { ... "ProductInformation": … 更多>

更新MongoDB中的_id字段

要更新,只需保存新的ID并使用删除旧的ID remove()。首先让我们创建一个包含文档的集合-> db.updatingDemo.insertOne({"StudentName":"Robert&quo… 更多>

如何在MongoDB集合中添加列?

要添加列,您需要更新集合。语法如下-db.getCollection(yourCollectionName).update({}, {$set: {"yourColumnName": "yourValue&qu… 更多>

MongoDB查询以测试值是否在数组中?

要检查特定值,请使用$in。首先让我们创建一个包含文档的集合-> db.testInArray.insertOne({"ListOfNumbers":[10,56,78,90,32]}); { "ackn… 更多>

如何使用MongoDB获取不同格式的特定数据?

为此,只需使用find()。对于其他格式,请使用pretty()。首先让我们创建一个包含文档的集合-> db.getSpecificData.insertOne( ... { ... "StudentName": … 更多>

MongoDB-如何将行复制到新创建的集合中?

要将行复制到另一个集合中,请使用MongoDB。语法如下,其中“ yourOldCollectionName”是旧集合,而此集合将被复制的地方是我们的新集合,即“ yourNewCollectionName”-db.yourOldColle… 更多>

为什么MongoDB花费太多时间来查找记录?

在这种情况下,请在特定字段上使用索引的概念。首先让我们创建一个包含文档的集合。在这里,我们还使用createIndex()-创建了索引> db.decreasetimeusingindex.createIndex({"Stu… 更多>

从MongoDB中的嵌套数组中提取特定元素

借助dot(。)表示法从嵌套数组中提取特定元素。首先让我们创建一个包含文档的集合-> db.extractParticularElementDemo.insertOne( ... { ... "_id" : 101… 更多>

如何在Java 9中的JShell中获取Java和OS版本以及供应商详细信息?

Java 9引入了Java编程语言的JShell 工具。该工具使我们能够评估代码段,例如声明,语句和表达式。我们将获得有关细节Java版本和供应商,并同时获得有关细节OS版本和名称使用静态方法:的getProperty()的系统级。在下面的… 更多>

在MongoDB聚合操作期间用字符串文字替换值

使用MongoDB $literal设置字符串文字。首先让我们创建一个包含文档的集合->db.replacevaluedemo.insertOne({"StudentName":"Chris",… 更多>

如何在MongoDB中计算两个日期之间的字段并求和?

使用聚合$gte和$lte以及$sum来对两个日期之间的字段进行计数和求和。首先让我们创建一个包含文档的集合-> db.countandsumdemo.insertOne({"Value":10,"cre… 更多>

使用MongoDB在后台构建索引

要在后台创建索引,请使用createIndex()方法并按照以下语法设置“ background:true”-db.yourCollectionName.createIndex({"yourFieldName1":1,&… 更多>

修复:MongoDB Robomongo:db.data.find(...)。collat​​ion不是函数吗?

MongoDB 3.4版中引入的排序规则。也许您在以前的版本中实现了排序规则。对于我们的示例,我们使用的是MongoDB版本4.0.5。以下是检查系统上当前版本的查询-> db.version()这将产生以下输出-4.0.5首先让我们… 更多>

MongoDB 中如何使用排序计算每个文档的平均值?

要计算平均值,请使用聚合以及$avg。首先让我们创建一个包含文档的集合-> db.calculateAverage.insertOne({'Value':[10,20,80]}); { "acknowledged"… 更多>

在不列出MongoDB中的所有键的情况下,将子字段提升到投影的顶层?

要将子字段提升到投影的顶层,请使用$objectToArray和$arrayToObject。让我们首先创建一个包含文档的集合:> db.promoteSubfieldsDemo.insertOne({'s':10,'y':{'t':… 更多>

从 MongoDB 中嵌套在另一个数组中的数组中删除特定记录

要删除特定记录,请使用“ $pull”,由于我们正在更新已创建的集合,因此请使用UPDATE()。让我们创建一个包含文档的集合-> db.demo213.insertOne({ ... "id": 101, ...… 更多>

一句话找到MongoDB文档

要通过单词查找MongoDB文档,请使用find()和设置单词,例如-word/i让我们创建一个包含文档的集合-> db.demo212.insertOne({"details":[{"Name"… 更多>

如何测试MongoDB条件对象中两个外部值是否相等?

要测试这些值,请使用$type。让我们创建一个包含文档的集合-> db.demo211.insertOne({id:101,"Name":"Chris"}); { "acknowled… 更多>

MongoDB中获取特定值的计数

要获取MongoDB中特定值的计数,请使用aggregate()。让我们创建一个包含文档的集合-> db.demo210.insertOne( ... { ... details: [ ... { ... ClientName: &q… 更多>

MongoDB查询以转换字段值并在投影过程中创建日期的日期时间?

要将字段值转换为创建日期时间,请使用MongoDB aggregate()。让我们创建一个包含文档的集合-> db.demo209.insertOne( ... { ... "_id" : "101&qu… 更多>

MongoDB查询将数字字符串转换为数字

要将数字字符串转换为数字,请parseInt()在MongoDB中使用。让我们创建一个包含文档的集合-> db.demo208.insertOne( { "value":"50"} ); { &… 更多>

为MongoDB中的数据指定返回格式

借助MongoDB中的$addToSet来指定返回格式。让我们创建一个包含文档的集合-> db.demo207.insertOne({"FavouriteTechnology":"Spring Boot&… 更多>

MongoDB查询以确定是否存在特定值?

要确定特定值是否不存在,请在MongoDB中使用$ne。让我们创建一个包含文档的集合-> db.demo206.insertOne( ... { ... "ClientDetails": ... [ ... { .… 更多>

MongoDB查询以基于匹配条件对记录进行计数

要根据匹配条件对记录进行计数,请使用count()。让我们创建一个包含文档的集合-> db.demo205.insertOne( ... { ... ... "id": "101", ... &… 更多>