标签: mongodb-compass

MongoDB 指南针 - 如何插入日期类型?

使用 MongoDB Compass 将文档插入 MongoDB 数据库时,如何插入当前日期?

我试过这样:

在此处输入图片说明

但是正如你所看到的,有一个错误。

如何使用 MongoDB Compass 插入当前日期?

mongodb mongodb-compass

7
推荐指数
2
解决办法
9085
查看次数

MongoDB Compass 中的聚合方法?

如标题所述,我在使用聚合方法从 MongoDB Compass 查询时遇到了一些问题。我有一个这种形式的文件集合:

{"Array":[{"field":"val","field2":"val2"},{"field":"val","field2":"val2"},{"field":"val","field2":"val2"},{"field":"val","field2":"val2"},{"field":"val","field2":"val2"},...]}
Run Code Online (Sandbox Code Playgroud)

使用 mongo shell 或 Studio 3T 软件我用聚合方法查询它,下面是一个例子:

db.collection.aggregate([
     { $match: {"Array.field": "val"}}, 
     { $unwind: "$Array"},
     { $match: {"Array.field": "val"}},
     { $group: {_id: null, count: {$sum:NumberInt(1)}, Array: {$push: "$Array"}}},
     { $project: {"N. Hits": "$count", Array:1}}
])
Run Code Online (Sandbox Code Playgroud)

我在其中查找具有字段值 = "val" 的 Array 元素并对其进行计数。这很好用,但我不知道如何在 MongoDB Compass 中做同样的事情 在此处输入图片说明

在查询栏中,我有“过滤器”、“项目”和“排序”,我可以进行常规查询,但我不知道如何使用聚合方法。谢谢

aggregate mongodb mongodb-compass

7
推荐指数
1
解决办法
1万
查看次数

Mongodb Compass 使用排序导出数据

我可以在指南针中对数据进行排序,但我的问题是在导出时,我没有对它进行排序,而且我找不到在导出数据时可以在哪里应用排序?

正如您在此处看到的,我正在使用以下方式进行过滤{name: 'SelectedProduct'}并使用{name: 1}以下方式进行排序: 过滤和排序

但是在与上图相同的过滤器和排序的导出集合对话框中,我看到了这个: 导出对话框

我似乎无法找到如何对导出的数据应用排序。

mongodb mongodb-compass

7
推荐指数
2
解决办法
6994
查看次数

MongoDB指南针超时

我正在使用MongoDB Compass通过SSH隧道对相当大的数据集(约2,000,000个文档,300MB)执行聚合。

它连接正常,我可以查询,但是管道中的阶段似乎超时operation exceeded time limit

在此处输入图片说明

我知道可以通过命令行使用maxTimeMs 设置查询的最长时间(以毫秒为单位),$maxTimeMS但是可以在MongoDB Compass中应用此时间吗?

我也一直在寻找连接超时设置,但在GUI中找不到与此相关的任何内容。

mongodb mongodb-compass

7
推荐指数
2
解决办法
2163
查看次数

如何使用MongoDB指南针在MongoDB中删除集合中选定的多个记录

我是MongoDB和MongoDB Compass的新手。

我的客户集中有大约1000条记录。如何通过MongoDB指南针一次删除所有记录。

非常感谢,

mongodb mongodb-compass

6
推荐指数
2
解决办法
8320
查看次数

如何通过 MongoDB Compass 或 RoboMongo 等 UI 工具连接在 Kubernetes 集群上运行的 MongoDB?

我通过 helm 包在我的 kubernetes 集群中部署了多个 Mongo db 实例。它们作为服务在 NodePort 中运行。如何从集群外部通过 MongoDB Compass 和 RoboMongo 等 UI 工具连接到那些 Mongo db 实例?任何帮助表示赞赏。

mongodb kubernetes mongodb-compass robo3t

6
推荐指数
1
解决办法
6194
查看次数

mongodb导入以数字为键的对象结果为数组

我有一个简单的 .json 我正在尝试导入:

{
  "data": {
    "plans": {
      "1": "14",
      "2": "20",
      "3": "40"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

当我使用MongoDB Compass直接导入json文件时,计划对象被转换为数组:

{ "_id": { "$oid": "5fe3ff5d909016064978f2bd" }, "plans": [null, "14", "20", "40"] }

Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?或者我可以不使用数字作为 JSON 中的键吗

json mongodb mongodb-compass

6
推荐指数
1
解决办法
518
查看次数

$unset 规范必须是字符串或数组

我有这种结构的文档:

{
   "_id":{
      "$oid":"..."
   },
   "Index":0,
   "KeyIndex":"...",
   "SerialNumber":"...",
   "Tests":[
      {
         "TestName":"...",
         "Status":"...",
         "Steps":[
            {
               "LowLimit":"X",
               "HighLimit":"Y",
               "Result":"Z"
            },
            {
               "LowLimit":"X",
               "HighLimit":"Y",
               "Result":"Z"
            }
         ],
         "Logs":[
            {
               "Type":"Info",
               "Message":"..."
            },
            {
               "Type":"Warning",
               "Message":"..."
            }
         ]
      },
      {
         "TestName":"...",
         "Status":"...",
         "Steps":[
            {
               "LowLimit":"X",
               "HighLimit":"Y",
               "Result":"Z"
            }
         ],
         "Logs":[
            {
               "Type":"Info",
               "Message":"..."
            },
            {
               "Type":"Info",
               "Message":"..."
            }
         ]
      }
   ]
}
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,Tests属性是一个数组,其中每个对象都有自己的属性,其中两个是它们自身的数组。我想要一个从测试数组中的所有对象中删除日志属性的阶段。

结果应该是这样的:

{
   "_id":{
      "$oid":"..."
   },
   "Index":0,
   "KeyIndex":"...",
   "SerialNumber":"...",
   "Tests":[
      {
         "TestName":"...",
         "Status":"...",
         "Steps":[
            {
               "LowLimit":"X",
               "HighLimit":"Y",
               "Result":"Z"
            },
            { …
Run Code Online (Sandbox Code Playgroud)

mongodb aggregation-framework mongodb-compass

6
推荐指数
0
解决办法
3916
查看次数

如何插入包含当前日期的文档并在 mongodb 罗盘上输入日期

我在 Windows 上使用 mongodb 指南针应用程序,我想从 ui 中手动插入包含当前日期的文档。

我需要应用程序捕获当前时间并将其与文档作为日期类型插入,

"momentAdded":{
  "$date":true
}
Run Code Online (Sandbox Code Playgroud)

上面的代码返回 1970-01-01T00:00:00.001+00:00

mongodb mongodb-compass

6
推荐指数
1
解决办法
9271
查看次数

MongoDB 指南针不导出所有数据以进行收集

当尝试从 MongoDB 指南针导出集合时,它不会导出所有数据,而只会导出所有文档中存在的字段。例如:如果文档 1 有

{
    "Name": "Alex",
    "__v": 0
}
Run Code Online (Sandbox Code Playgroud)

如果文档 2 有


{
    "Name": "Joe",
     "ID"  : 07
    "__v": 0
}
Run Code Online (Sandbox Code Playgroud)

当尝试导出集合时,它仅导出名称字段。我正在尝试通过 MongoDB Compass 导出所有字段。有没有其他方法可以通过任何代码或脚本导出所有数据

编辑:解决方案是更新到新版本的指南针,并且在从 mongo 导出数据时,如果列表中不存在字段名称,则可以选择添加字段,我们可以添加指南针错过的字段

mongodb mongodb-compass

6
推荐指数
1
解决办法
4942
查看次数