经验笔记

在节点中解析请求主体

在简单的代码示例前面,我们看到了如何路由请求并创建文件以输入测试数据。现在,我们要将用户输入的输入数据保存到文本文件中。Node.js如何处理传入的请求数据Node.js读取数据块是指它使用流读取数据。节点完成读取请求数据后,我们可以继续将… 更多>

了解node.js中的Node生命周期和事件循环

node.js中的简单http服务器将注册一个事件循环,该循环将继续侦听http请求。执行包含用于创建服务器的代码的文件将如下所示工作:节点App.js =>开始执行脚本=>代码解析,注册事件和功能=>事件循环=>只… 更多>

创建一个Node.js服务器

Node.js最常用的核心模块是-http-用于启动简单的服务器,发送请求https-用于启动受SSL保护的HTTP服务器path-用于处理基于操作系统的路径fs-这是一个文件系统处理模块os-用于os相关操作让我们使用Node.js构建一… 更多>

如何在MongoDB控制台中使用带有特殊字符的数据库名称,例如“ customer_tracker-990”

是的,请使用getSiblingDB()。让我们将一些文档添加到数据库-> use customer_tracker-990; switched to db customer_tracker-990 > db.demo1.ins… 更多>

限制MongoDB中集合中的文档数量?

要限制集合中文档的数量,请设置capped − true。自行设置尺寸。让我们创建一个包含文档的集合-> db.createCollection( "demo683", { capped: true, size: … 更多>

有什么办法可以跳过MongoDB中的某些文档?

是的,您可以跳过skip()在MongoDB中使用的某些文档。使用limit()以显示你有多少个文件要显示跳过一些后。让我们创建一个包含文档的集合-> db.demo682.insertOne({FirstName:"Joh… 更多>

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

要获取最顶层的文档,请使用find()和limit()。要仅获取单个文档,请使用limit(1)。让我们创建一个包含文档的集合-> db.demo681.insertOne({_id:101,Name:"Chris"… 更多>

在MongoDB $and中设置$gt条件

的$和执行一个或多个表达式的阵列上的逻辑与操作。让我们创建一个包含文档的集合-> db.demo680.insertOne({Values:40}); { "acknowledged" : true, "… 更多>

在MongoDB的子数组子数组中提取元素?

为了拉一个元素,使用$沿着拉$(位置)运算符。让我们创建一个包含文档的集合-> db.demo679.insertOne( ... { ... id:1, ... "details": [ ... { ... Co… 更多>

如何索引我的集合以使用复合多键索引?

为此,请使用ensureIndex()。让我们创建一个包含文档的集合-> db.demo678.ensureIndex({id:1,"details.userId":1}); { "createdColl… 更多>

MongoDB查询以将文档中特定字段的值相加

让我们创建一个包含文档的集合-> db.demo677.insertOne({Value:10}); { "acknowledged" : true, "insertedId" : Object… 更多>

MongoDB组查询以获取文档中重复标记的数量?

对于组查询,请使用MongoDB $group并使用$sum获取计数。让我们创建一个包含文档的集合-> db.demo676.insertOne({"Marks":87}); { "acknowledge… 更多>

在MongoDB $ in中设置正则表达式?

让我们创建一个包含文档的集合-> db.demo675.insertOne({ ... "ListOfNames":["John","Chris","David&q… 更多>

MongoDB使用$ or运算符获取文档

的$或操作者执行逻辑OR操作的两个或多个表达式的阵列上。让我们创建一个包含文档的集合-> db.demo674.insertOne({Name:"Chris",Age:21}); { "acknowled… 更多>

max字段在MongoDB db。<collectionname> .stats()的输出中意味着什么?

使用最大字段为了限制收集中的文档数。以下是使用上限集合中的max字段的查询-> db.createCollection("demo673", { capped : true, size : 100, max :50… 更多>

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

要获取特定文档,请在MongoDB中使用点表示法find()。让我们创建一个包含文档的集合-> db.demo672.insertOne({Brand:[{CategoryName:"Mobile","N… 更多>

从多个子文档中获取与MongoDB中的条件匹配的字段?

要从多个子文档中获取字段,请在$unwind中使用MongoDB聚合。让我们创建一个包含文档的集合-> db.demo671.insertOne( ... { ... ... "details" : [ ... {… 更多>

如何访问MongoDB查询中的子文档?

要访问MongoDB中的子文档,请使用find()点符号。让我们创建一个包含文档的集合-> db.demo670.insertOne({ ... id:101, ... "details": ... { ... N… 更多>

获取MongoDB集合中的最大元素?

要从集合中获取最大元素,请按具有限制的降序排列。让我们创建一个包含文档的集合-> > db.demo669.insertOne({"Marks":76}); { "acknowledged"… 更多>

MongoDB中如何实现数组匹配?

使用$all进行数组匹配。$all运算符选择字段值是包含所有指定元素的数组的文档。让我们用文档创建一个集合-> db.demo668.createIndex({"ListOfSubject":1}); { &quo… 更多>

使用种子字符串在MongoDB中创建ObjectId?

ObjectId不接受种子字符串。您需要使用_id-StringValue。让我们创建一个包含文档的集合-> db.demo667.insertOne({_id:"Chris"}); { "acknowl… 更多>

在带有员工记录的MongoDB文档中仅显示具有特定薪水的员工姓名?

要仅显示具有特定薪水的员工姓名,请在MongoDB $in中设置薪水并获取姓名。让我们创建包含文档的集合> db.demo666.insertOne({"EmployeeName":"John"… 更多>

在MongoDB中搜索范围?

要搜索范围,sort()与limit()结合使用。让我们创建一个包含文档的集合-> db.demo665.insertOne({"Value":10}); { "acknowledged" : … 更多>

如何在MongoDB中使用存储的JavaScript?

它保存在特殊的system.js集合中。为此,请使用db.system.js.save()。以下是语法-db.system.js.save({ _id: "anyFunctionName", value: functio… 更多>

计算MongoDB集合中的行数

要计算文档数,请在MongoDB中使用count()。让我们创建一个包含文档的集合-> db.demo664.insertOne({_id:1,ClientName:"Chris"}); { "ackno… 更多>

在MongoDB中执行批量插入?

要在MongoDB中批量插入,请使用initializeUnorderedBulkOp()。让我们创建一个包含文档的集合-> var bulkInsertDoc = db.demo663.initializeUnorderedBulk… 更多>

我将如何过滤MongoDB中的子文档?

要过滤出子文档,请使用MongoDB聚合,然后使用$unwind。让我们创建一个包含文档的集合-> db.demo662.insertOne( ... { ... "details":[ ... { ... Nam… 更多>

MongoDB的大量收集和缓慢的搜索?怎么修?

为了更快地搜索,请创建索引。为此,请使用createIndex()。让我们创建一个包含文档的集合-> db.demo661.createIndex({ListOfName:1}); { "createdCollectionA… 更多>

如何使用MongoDB在每个组中选择最大项目?

您可以使用$group。让我们创建一个包含文档的集合-> db.demo659.insertOne({Name:"Chris",CountryName:"US","Marks"… 更多>

将唯一索引的字段添加到MongoDB中的集合?

对于唯一索引,在创建索引时将unique设置为true。让我们创建一个包含文档的集合-> db.demo658.createIndex({FirstName:1},{unique:true,sparse:true}); { "… 更多>

按MongoDB集合中的日期分组?

要按日期分组,请在MongoDB聚合中使用$group。让我们创建一个包含文档的集合-> db.demo657.insertOne({ ... id: 1, ... Name: "Chris", ... DueDa… 更多>

在MongoDB中多次推送和切片?

要在MongoDB中推送和切片,请使用$push和$slice。让我们创建一个包含文档的集合-> db.demo656.insertOne({Name:"John"}); { "acknowledged&… 更多>

如何清除MongoDB数据库?

要清除,请使用dropDatabase。以下是语法-use yourDatabaseName; db.dropDatabase();要清除MongoDB数据库,请首先显示所有数据库-> show dbs这将产生以下输出-MyDB 0.… 更多>

在MongoDB中使用正则表达式findOne()

在findOne()返回一个文件,满足于收集指定的查询条件。让我们创建一个包含文档的集合-> db.demo655.insertOne({subject:"MySQL"}); { "acknowledge… 更多>

执行MongoDB全文搜索

要在MongoDB中进行全文搜索,请使用$text。$text对字段的内容执行文本搜索。让我们创建一个包含文档的集合-> db.demo654.createIndex({Name:"text"}); { "… 更多>

在MongoDB中,使用$ in搜索是否比多次单个搜索更快?

是的,使用$in更快。让我们看一个示例并创建包含文档的集合-> db.demo653.insertOne({subject:"MySQL"}); { "acknowledged" : true,… 更多>

用聚合升序对MongoDB文档进行排序?

在MongoDB聚合中使用$sort。让我们创建一个包含文档的集合-> db.demo652.insertOne({ ... value:10, ... "details" : [{ ... "Produ… 更多>

使用正则表达式时避免MongoDB性能问题

为了避免MongoDB中的性能问题,请使用索引的概念。让我们创建一个包含文档的集合-> db.demo531.createIndex({"CountryName":"text","Na… 更多>

如果可能存在空值,如何在MongoDB中使用ORDERBY?

如果还存在空值,则使用来实现ORDERBY sort()。注–由于从MongoDB v3.2开始,$orderby运算符在mongo shell中已弃用。请改用cursor.sort()。让我们创建一个包含文档的集合-> db.dem… 更多>

MongoDB查询以_id分组

要在MongoDB中按_id分组,请使用$组。让我们创建一个包含文档的集合-> db.demo529.insertOne({"Score":10});{ "acknowledged" : tru… 更多>

通过ID匹配MongoDB集合项?

要按ID匹配收集项,请在MongoDB中使用$in。让我们创建一个包含文档的集合-> db.demo528.insertOne({"Name":"Chris",Age:21});{ "… 更多>

在MongoDB中执行分组并汇总文档的价格记录

为此,使用$group,在其中,我们需要使用$sum进行添加。让我们创建一个包含文档的集合-> db.demo527.insertOne({"Price":45.5});{ "acknowledged&q… 更多>

在MongoDB中使用$ push更新数组

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

MongoDB查询以找到对象数组内的多个匹配项?

为此,请使用$和$正则表达式。的$和执行一个或多个表达式,并选择满足 阵列中所有表达式的文件的阵列上的逻辑与操作。让我们创建一个包含文档的集合-> db.demo525.insertOne({"details":[… 更多>

如何在MongoDB中的两个日期之间搜索日期?

要在MongoDB中的两个日期之间搜索日期,请使用$gte和$lt。让我们创建一个包含文档的集合-> db.demo524.insertOne({"EndDate":new ISODate("2020-0… 更多>

为什么我的MongoDB组查询在float转换中总是返回0?如何解决?

这将产生以下输出-{ "_id" : ObjectId("5e89b7efb3fbf26334ef611f"), "details" : { "values" … 更多>

在MongoDB中的所有子文档中获取一对不同的对象?

要获得一对不同的对象,请使用$组。让我们创建一个包含文档的集合-> db.demo522.insertOne({"Name":"John","Score":45});{ &q… 更多>

如何根据日期记录从MongoDB集合中获取最新的数据集?

要从数据记录中获取最新的数据集,请使用sort()和-1。对于仅单个数据(即文档),请使用LIMIT(1)。让我们创建一个包含文档的集合-> db.demo521.insertOne({"PurchaseDate"… 更多>

MongoDB查询以在数组中实现$ in

这是实现$in数组的查询>> db.demo520.find({"ListOfName":{$in:["Bob","Mike"]}});这将产生以下输出-{ "… 更多>

具有正则表达式的MongoDB中的文本搜索

对于带有正则表达式的MongoDB中的文本搜索,请使用$regex。让我们创建一个包含文档的集合-> db.demo519.insertOne({"Value":"50,60,70"});{ &… 更多>