使用 MongoDB Compass 将文档插入 MongoDB 数据库时,如何插入当前日期?
我试过这样:
但是正如你所看到的,有一个错误。
如何使用 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"},...]}
使用 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}}
])
我在其中查找具有字段值 = "val" 的 Array 元素并对其进行计数。这很好用,但我不知道如何在 MongoDB Compass 中做同样的事情

在查询栏中,我有“过滤器”、“项目”和“排序”,我可以进行常规查询,但我不知道如何使用聚合方法。谢谢
我正在使用MongoDB Compass通过SSH隧道对相当大的数据集(约2,000,000个文档,300MB)执行聚合。
它连接正常,我可以查询,但是管道中的阶段似乎超时operation exceeded time limit。
我知道可以通过命令行使用maxTimeMs 设置查询的最长时间(以毫秒为单位),$maxTimeMS但是可以在MongoDB Compass中应用此时间吗?
我也一直在寻找连接超时设置,但在GUI中找不到与此相关的任何内容。
我是MongoDB和MongoDB Compass的新手。
我的客户集中有大约1000条记录。如何通过MongoDB指南针一次删除所有记录。
非常感谢,
我通过 helm 包在我的 kubernetes 集群中部署了多个 Mongo db 实例。它们作为服务在 NodePort 中运行。如何从集群外部通过 MongoDB Compass 和 RoboMongo 等 UI 工具连接到那些 Mongo db 实例?任何帮助表示赞赏。
我有一个简单的 .json 我正在尝试导入:
{
  "data": {
    "plans": {
      "1": "14",
      "2": "20",
      "3": "40"
    }
  }
}
当我使用MongoDB Compass直接导入json文件时,计划对象被转换为数组:
{ "_id": { "$oid": "5fe3ff5d909016064978f2bd" }, "plans": [null, "14", "20", "40"] }
难道我做错了什么?或者我可以不使用数字作为 JSON 中的键吗
我有这种结构的文档:
{
   "_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":"..."
            }
         ]
      }
   ]
}
正如你所看到的,Tests属性是一个数组,其中每个对象都有自己的属性,其中两个是它们自身的数组。我想要一个从测试数组中的所有对象中删除日志属性的阶段。
结果应该是这样的:
{
   "_id":{
      "$oid":"..."
   },
   "Index":0,
   "KeyIndex":"...",
   "SerialNumber":"...",
   "Tests":[
      {
         "TestName":"...",
         "Status":"...",
         "Steps":[
            {
               "LowLimit":"X",
               "HighLimit":"Y",
               "Result":"Z"
            },
            { …我在 Windows 上使用 mongodb 指南针应用程序,我想从 ui 中手动插入包含当前日期的文档。
我需要应用程序捕获当前时间并将其与文档作为日期类型插入,
"momentAdded":{
  "$date":true
}
上面的代码返回 1970-01-01T00:00:00.001+00:00
当尝试从 MongoDB 指南针导出集合时,它不会导出所有数据,而只会导出所有文档中存在的字段。例如:如果文档 1 有
{
    "Name": "Alex",
    "__v": 0
}
如果文档 2 有
{
    "Name": "Joe",
     "ID"  : 07
    "__v": 0
}
当尝试导出集合时,它仅导出名称字段。我正在尝试通过 MongoDB Compass 导出所有字段。有没有其他方法可以通过任何代码或脚本导出所有数据
编辑:解决方案是更新到新版本的指南针,并且在从 mongo 导出数据时,如果列表中不存在字段名称,则可以选择添加字段,我们可以添加指南针错过的字段