mongodb-query 相关问题

此标记用于通过mongo shell或使用编程语言驱动程序查询和更新MongoDB集合的相关问题。

如何计算MongoDb中每组的平均文档数?

我有一个名为 UserRecords 的 MongoDb 集合。它存储了我们用户的所有记录,每个用户可以有很多记录。 我正在尝试计算一些与 r 数量相关的基本统计数据...

回答 3 投票 0

当日期和时间在不同键的字符串中时,Mongo 查询过滤今天的数据

当我在 mongo 中的 json 对象中的字符串中有日期和时间时,如何编写 mongo 查询来过滤今天的记录和时间。 我的 Json 对象是 { “_ID”: ”” “data_id&qu...

回答 1 投票 0

从父模式查找子文档 - mongodb

我有用户架构和视图架构,这样每个用户都有多个视图文档 这是我的视图架构 var ViewsSchema = mongoose.Schema( { 用户身份: { 类型:猫鼬.Schema.

回答 1 投票 0

从集合属性获取集合名称

我是 MongoDB 新手,我想问你们一个问题: 但是是否可以通过 mongo 查询语言从集合的属性中获取一个集合的名称? 我看到了 mongo 文档,但是...

回答 1 投票 0

如何使用聚合管道提取MongoDB中所有子文档的特定字段?

我有一个Mongo集合客户,其结构如下。 现在我试图将 tier_and_details 的所有子文档的 tier 字段的值提取到一个数组中。 { “_id”:对象...

回答 1 投票 0

如何在 MongoDB C# 驱动程序版本 2 中使用 $ 位置运算符

我需要从文档的数组子文档中更新一个元素的字段。 MongoDB 有 $ 位置运算符来执行此操作。但在 MongoDB C# 驱动版本 2 中似乎没有支持...

回答 2 投票 0

在mongodb中投影时添加对象

我在数据库中有如下所示的对象 [{ _id:12, 名称:“访问”, 手机号码:9153438340 }, { _id:13, 名称:“苹果”, 手机号码:915343...

回答 1 投票 0

如果不存在则插入,根据附加条件更新[mongoDB]

我正在创建一个同步系统,其中有以下类型的数据: 记录=[ {'_id': 0, 'name': '约翰', 'sync_date': '2022-01-01 00:00:00'}, {'_id': 1, '姓名': '保罗', 'sync_date': '...

回答 1 投票 0

mongodb 首先自连接,然后根据某些条件与另一个表连接

我有两个集合,事务和属性。我想首先根据交易集合中的输入条件获取instrumntIds,然后自连接以找到所有相同的instrumntIds...

回答 1 投票 0

在 mongoDB 中按字段排序而不使用聚合[重复]

我有办法在 MongoDB 中按字段排序吗? 在Mysql中有类似这样的内容: 选择 ID、名称、优先级 来自我的表 按字段排序(优先级、“核心”、“董事会”、“其他”...

回答 2 投票 0

Mongodb 中的多条件搜索,但所有搜索字段必须能够有“任意”选项

又是我。开门见山: 我的应用程序中有 3 个搜索字段(下拉值选择)来过滤将向用户显示的产品。默认应该是“任何”,...

回答 1 投票 0

在 MongoDB 中查询以返回与数组中至少两个值匹配的文档

好吧,我已经尝试解决这个问题有一段时间了,但仍然找不到答案。假设我有一个 Mongo 文档集合,其中包含一个带有名为 ...

回答 1 投票 0

比较同一集合中 2 个文档的字段以产生差异

我有一个系统 我希望生成集合中文档在特定时间戳发生的更改历史记录 假设集合中有一个文档 [ { ”

回答 1 投票 0

MongoServerError:无法在包含投影中排除字段日期

我正在使用 MongoDB Atlas 服务器...... 并遇到这个错误... 这是什么意思...? 有人可以用简单的话解释一下吗?... 这是我正在尝试的查询... db.posts.find({}, {t...

回答 4 投票 0

如何将 MongoDB 对象推送到全局数组而不覆盖它?

我遇到了范围界定问题。首先,我正在搜索当前用户,一旦找到他或她的对象,我就访问他们的朋友数组。在该朋友数组中,每个朋友的用户名都是...

回答 1 投票 0

MongoDB .deleteOne 无法在 Node.js 中工作

所以,我试图在按下按钮时删除文档。按钮代码如下所示: 所以,我试图在按下按钮时删除文档。按钮代码如下所示: <form action="/patients/delete?_method=DELETE" method="POST"> <input type="hidden" id="patientID" name="patientID" value=' _id: <%= patient._id%>'> <button type="submit" class="btn btn-primary">Delete this patient from the Database</button> </form> 我设置了一条如下所示的路线: router.delete('/delete', AuthControl.checkLoggedIn, patientsControl.patientDelete); 在患者控制中调用此函数: patientDelete = async (req, res) => { let DeleteParam = req.body.patientID; console.log(DeleteParam); let DeleteConfirm = await this.patientsModel.DeletePatient(DeleteParam); if (DeleteConfirm) { res.render('patients'); } else { console.log("Error happening somewhere"); } } 在患者模型中调用此函数: async DeletePatient(DeleteParam) { return mongoose.connection.db.collection("PatientsDB"). deleteOne({ _id : DeleteParam); } //编辑:快速修复上面的代码,不是我正在运行的代码 返回 true,因为我没有在上面的 PatientDelete 中记录错误。 console.log(DeleteParam);正在返回我要删除的文档的 id,如下所示: 5f22dc43b1e72e9769263810 我试图删除的文档如下所示: _id : 5f22dc43b1e72e9769263810 fName : "s" lName : "s" diseases : "s" prescriptions : [] inhousedoctor : "s" 令我困惑的是,如果我将按钮值设置为 <%= patient.fName %>,它会完美删除。谁能告诉我我做错了什么? 编辑:Ofc 我的意思是当我使用 fName 时它会起作用,如下所示: return mongoose.connection.db.collection("PatientsDB"). deleteOne( {fName : DeleteParam}); }``` 文档的 _id 类型为 ObjectId,但您正在搜索 字符串,因此没有文档匹配。 如果您使用 Mongoose 模型,类型会自动转换。但在这里,您实际上并没有使用 Mongoose,只是作为获取底层 MongoDB 连接的一种方式 (mongoose.connection)。因此,您将使用纯 MongoDB,它不会为您进行转换。 因此您可以使用相应的 Mongoose 模型并编写例如Patient.deleteOne({ _id: DeleteParam }) 或只是 Patient.findByIdAndDelete(DeleteParam),或者您可以继续直接使用 MongoDB,但使用 ObjectId 将值显式转换为 { _id: mongoose.Types.ObjectId(DeleteParam) }。 我不确定这是否是一个影响因素,但您的表单是 POST 方法,但您的端点是 DELETE。也许尝试同时进行 POST 或 DELETE。 我无法使用 mongoose 7.5.0 来使用任何删除或删除方法。

回答 3 投票 0

使用mongodb中的日期获取最新数据

我正在尝试在nodejs中从MongoDB获取最新数据。让我用一个例子来解释一下,我每 2 小时将数据上传到一个集合中。当我执行 get 方法时,我需要最新数据如何...

回答 4 投票 0

MongoDB中通过任意索引字段和非索引字段进行查询的SEARCH操作的时间复杂度是多少?

我发现,MongoDB 使用 B 树,在使用 _id (ObjectId) 等任何索引字段进行搜索时,时间复杂度为 O(log n)。但是,在搜索其他任何字段时是否需要 O(n) 时间...

回答 1 投票 0

检索数组中不等于ObjectID的排序值

这是我的电影数据库架构: 我有这段代码,它检索标题并评论按创建日期降序排列的对象数组(工作): db.films.findOne({ _id: ObjectId('

回答 1 投票 0

$ 的聚合版本,选择数组第一个元素的位置运算符

https://www.mongodb.com/docs/manual/reference/operator/projection/positional/ { "_id" : 1, "学期" : 1, "成绩" : [ 70, 87, 90 ] } {“_id”:2,“SEM...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.