经验笔记

MongoDB中如何使用事务锁定?

MongoDB 4.0中不提供事务支持。若要获得类似的结果,请使用findOneDupdate()。让我们创建一个包含文档的集合-> db.demo404.insertOne({"FirstName":"… 更多>

MongoDB查询按单词排序

要按单词排序,请使用$addField和$cond。让我们创建一个包含文档的集合> db.demo62.insertOne({"Subject":"MySQL"}); { "ackno… 更多>

我们如何在MongoDB中的ObjectId列上执行排序?

要对ObjectId列执行排序,请使用sort()。让我们用文档创建一个集合。> db.demo403.insertOne({"Name":"Chris"}); { "acknowle… 更多>

如何在MongoDB中获得两个数组的交集?

要获取两个数组的交集,请使用$setIntersection和aggregate()。让我们创建一个包含文档的集合-> db.demo61.insertOne({"Values1":[10,20,30,40,50]… 更多>

如何在MongoDB中进行条件更新?

使用update()在MongoDB中进行条件更新。首先让我们创建一个包含文档的集合-> db.demo402.insertOne({id:101,"Name":"Chris"}); { &qu… 更多>

MongoDB查询以获取指定范围内的日期记录

要获取某个范围内的日期记录,请同时使用$gt和$lt。让我们创建一个包含文档的集合-> db.demo60.insertOne({"ArrivalDate":new ISODate("2019-01-11… 更多>

在MongoDB中设置多个条件并获取一个范围内的值

让我们创建一个包含文档的集合-> db.demo59.insertOne({"Values":50}); { "acknowledged" : true, "insertedId&qu… 更多>

如何在不覆盖现有文档的情况下更新MongoDB文档?

要仅更新字段值,请使用update()和$set。这不会覆盖现有的。首先让我们创建一个包含文档的集合-> db.demo401.insertOne( ... { ... "_id" : 1001, ... &quo… 更多>

如何使用LIMIT查询MongoDB?

使用limit()方法查询MongoDB。让我们创建一个包含文档的集合> db.demo58.insertOne({"Name":"David"}); { "acknowledged&… 更多>

MongoDB查询仅更新投票(上下)记录中的单个项目?

首先让我们创建一个包含文档的集合-> db.demo57.insertOne({"Votes":{"VoterName":"Chris","TotalVote&qu… 更多>

如何在MongoDB未索引字段上有效运行复杂查询?

创建索引以有效运行复杂的查询。首先让我们创建一个包含文档的集合-> db.demo400.insertOne({SubjectName:"Java Spring"}); { "acknowledged&q… 更多>

MongoDB查询以删除特定文档

要删除特定文档,请remove()在MongoDB中使用。让我们创建一个包含文档的集合-> db.demo56.insertOne({"Name":"Chris"}); { "ackn… 更多>

如何在MongoDB中推送数组?

要推送数组,请在MongoDB中使用$push。首先让我们创建一个包含文档的集合-> db.demo399.insertOne({Name:"Chris",Age:21}); { "acknowledge… 更多>

在MongoDB中如何复制属性?

要将一个属性的值复制到另一个属性,请使用$set和update()。让我们创建一个包含文档的集合> db.demo55.insertOne({"ShippingDate":'',"date":n… 更多>

MongoDB查询将数组转换为具有n个属性的文档映射?

为此,您可以使用$map。首先让我们创建一个包含文档的集合-> db.demo398.insertOne({ ... "details":[ ... { ... "Name":"Chr… 更多>

设置MongoDB $ slice带范围?

要设置切片和范围,请使用带参数的$slice运算符。这些参数将针对要获取的元素的开始位置进行设置,第二参数针对范围。让我们创建一个包含文档的集合-> db.demo54.insertOne({"ListOfValues&qu… 更多>

如何在MongoDB中为多个字段建立索引的“或”索引?

要为多个字段建立索引,请使用sureIndex()作为组合。使用sureIndex(),我们可以创建索引,甚至可以传递多个字段。让我们创建一个包含文档的集合-> db.demo53.ensureIndex({"Student… 更多>

MongoDB查询以从ObjectId转换为String

在MongoDB中使用toString()将ObjectId转换为字符串。让我们创建一个包含文档的集合> db.demo52.insertOne({"StudentName":"Chris"})… 更多>

在MongoDB的另一列中设置相似的名称?

只需循环forEach()并从另一列设置列值。让我们创建一个包含文档的集合-> db.demo51.insert({"Name1":"Chris","Name":"… 更多>

我如何在MongoDB中获得大于50的值数组(不是json数组)?

为了避免获得 json 数组并获得一个值数组,请使用 $in。对于大于的,使用 MongoDB 的$gt。让我们用-创建一个文档集合> db.demo50.save({"Value":40}); WriteResu… 更多>

通过MongoDB集合中的ID搜索数组条目并执行更新

要通过id搜索数组,请使用position $运算符。要进行更新,请使用MongoDB中的UPDATE。让我们创建一个包含文档的集合-> db.demo49.insertOne( ... { ... ... "Name&qu… 更多>

MongoDB查询以获取特定数量的项目

要获取特定数量的项目,请在MongoDB中使用$slice运算符。让我们创建一个包含文档的集合-> db.demo48.insertOne({"Name":["David","Chri… 更多>

如何在MongoDB中返回文档相对于集合的位置?

要返回文档相对于集合的位置,请sort()与一起使用count()。让我们创建一个包含文档的集合-> db.demo47.insertOne({"ClientName":"Adam"}); { … 更多>

索引大型文本字段以使MongoDB中的查询更快

要为大文本字段建立索引,请ensureIndex()与$regex一起使用以进行文本搜索。让我们创建一个包含文档的集合-> db.demo46.ensureIndex({"Name":1}); { "cr… 更多>

在MongoDB中如何获取保存的对象?

让我们首先创建一个变量。以下是查询-> var studentDetails={"StudentFirstName":"Chris","StudentLastName":&q… 更多>

如何在临时MongoDB数据库中存储查询输出?

为此,在单个查询中,只需使用forEach()并将输出存储在temp db中。首先让我们创建一个包含文档的集合-> db.demo43.insertOne({"StudentName":"Chris&qu… 更多>

MongoDB中重建索引的方法

要重新构建索引,请使用reIndex()。让我们首先创建一个索引。查询如下> db.demo42.createIndex({"StudentFirstName":1});这将产生以下输出:{ "creat… 更多>

Java 9中Collection工厂方法的条件是什么?

在Java 9中,工厂方法已添加到Collections API中。我们可以创建一个不可修改的 列表,设置和映射 集合对象,以便通过使用它来减少代码行数。该List.of(),Set.of(),Map.of() ,和Map.ofEntrie… 更多>

在Java 9中的try-with-resources中有效的最终变量?

在Try with Resource语句中使用的任何变量都需要在Try语句中声明,直到Java 8版本。从Java 9开始,此限制已删除,并且在Try块内使用了任何最终或有效的最终变量。实际上,final表示变量一旦初始化就无法更改。示例i… 更多>

我们如何在Java 9的JShell中导入gson库?

Java 9 引入了名为JShell的交互式REPL命令行工具。它使我们能够执行Java代码段并立即获得结果。我们可以导入可以通过类路径从JShell会话访问的外部类。 GSON库是一个Java序列化/反序列化文库用于转化的Java对象转换… 更多>

MongoDB查询添加多个文档

要执行多个写入操作,请使用bulkWrite()。让我们创建一个数组列表值。以下是查询-> const arrayList = [ ... {"Value1":100, "Value2":200… 更多>

对MongoDB中的object id数组执行$lookup?

为此,请使用$lookup。这将对同一数据库中的未分片集合进行左外部联接,以从“联接”集合中过滤文档以进行处理。首先让我们创建一个包含文档的集合-> db.demo395.insertOne({Name:"Chris&quo… 更多>

如何通过MongoDB中子文档上的条件查询文档?

首先让我们创建一个包含文档的集合-> db.demo394.insertOne( ... { ... ... details: [ ... { ... _id: '1', ... startDate: '2018-01-11T07:0… 更多>

MongoDB查询以将文档的交集与字段相匹配

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

MongoDB查询以从数组中提取多个值

要提取值,请使用$pull并设置multi:true。首先让我们创建一个包含文档的集合-> db.demo392.insertOne( ... { ... Name: 'Chris', ... details: [ ... { ...… 更多>

在MongoDB中按索引从结果数组中获取单个元素

要获得单个元素,请使用聚合和LIMIT。该skip()用于跳过的文件的具体数量。首先让我们创建一个包含文档的集合-> db.demo391.insertOne( ... { "_id" : 101, "N… 更多>

在MongoDB中使用多参数更新多个文档中的值?

您需要将multi设置为true。包括选项multi-true以更新所有符合查询条件的文档。首先让我们创建一个包含文档的集合-> db.demo390.insertOne({"FirstName":"Ch… 更多>

提取所有值并使用MongoDB在一行中显示

首先让我们创建一个包含文档的集合-> db.demo389.insertOne( ... { ... "details":[ ... { ... "Name":[ ... "Chris… 更多>

MongoDB查询以从数组中删除元素作为子属性

要删除,请在MongoDB中使用$pull。首先让我们创建一个包含文档的集合-> db.demo388.insertOne( ... { ... _id: '101', ... userDetails: { ... isMarried… 更多>

MongoDB查询展开两个数组

展开意味着从输入文档中解构数组字段以输出每个元素的文档。要展开数组,请在MongoDB聚合中使用$unwind。首先让我们创建一个包含文档的集合-> db.demo387.insertOne( ... { ... ... "… 更多>

在MongoDB中将日期部分转换为日期

首先让我们创建一个包含文档的集合-> db.demo386.insert( ... { ... details: { Month: 02, Day: 27, Year: 2020 } ... } ... ); WriteResult(… 更多>

更新MongoDB中数组中的多个元素?

要更新多个元素,请使用$[]。$[]是一个全位置运算符,指示更新运算符应修改指定数组字段中的所有元素。首先让我们创建一个包含文档的集合-> db.demo385.insertOne({"ServerLogs": [… 更多>

仅显示MongoDB集合中所有文档中的单个字段

投影意味着只有选定的字段必须可见。如果您想使其可见,请将字段设置为1。首先让我们创建一个包含文档的集合-> db.demo384.insertOne({"StudentName":"Chris Brown… 更多>

MongoDB查询仅过滤内容中包含“工作”一词的日志

要过滤包含单词“ work”的日志,请aggregate()与$filter一起使用。首先让我们创建一个包含文档的集合-> db.demo383.insertOne( ... { ... "ServerName":… 更多>

MongoDB聚合$ slice以获取数组的长度

为此,请使用$project,然后使用$size来获取长度。首先让我们创建一个包含文档的集合-> db.demo382.insertOne( ... { ... ... "Name" : "David&q… 更多>

如何在一个数组中搜索另一个数组中存在的值,并将找到的值的索引输出到MongoDB中的新数组中?

为此,请使用$indexOfArray。首先让我们创建一个包含文档的集合-> db.demo381.insertOne({"Values":[10,40,60,30,60]}); { "acknowled… 更多>

MongoDB $addToSet添加一个深层嵌套的对象数组?

除非该值已存在,否则$addToSet运算符会向该数组添加一个值,在这种情况下,$addToSet对该数组不执行任何操作。首先让我们创建一个包含文档的集合-> db.demo380.insertOne({ ... ... "… 更多>

MongoDB对特定嵌套属性的投影?

对于特定嵌套属性的投影,请在MongoDB中使用Aggregate()。首先让我们创建一个包含文档的集合-> db.demo379.insertOne( ... { ... "details1" : { ... &… 更多>

在MongoDB中处理子文档

要操作子文档,请在MongoDB中使用dot(。)表示法。首先让我们创建一个包含文档的集合-> db.demo378.insertOne( ... { ... Name: 'Chris', ... details:[ ... {id:… 更多>

如何在MongoDB聚合方法中连接整数数组?

要进行连接,请在MongoDB中使用$concat aggregate()。首先让我们创建一个包含文档的集合-> db.demo377.insertOne({"ListOfIds":[1001,1002,1003,… 更多>