如何使用“join”从 MongoDB 导出数据?

2023-12-31

我有2个收藏:

列表 1 和列表 2。

list1 有一些字段,list2 有其他字段,包括引用 list1 的 id。

我需要执行一个查询来导出 list1 上的所有项目,这些项目在 list2 上至少有一个项目引用了他。

我怎样才能做到这一点?这类似于从 list1 到 list2 的联接。

我需要运行 mongoexport 命令来生成 csv 文件。


我这样做的方法是创建一个简短的 javascript 程序,它将您想要导出的数据传输到一个新的临时集合中,然后您可以导出该集合。

例如,创建文件export.js:

//initialise the export results collection
db.export.results.drop();

//create a cursor containing the contents of the list1 collection
cursor = db.list1.find();

while (cursor.hasNext()) {
    doc = cursor.next();

    //Check if the document exists in the list2 collection
    list2 = db.list2.find({"<id_fieldname>": doc.<id_fieldname>});
    if (list2.hasNext()) {
        //if it does exist, add the document from list1 to the new export collection
        db.export.results.insert(doc);
    }
}
print(db.export.results.count() + " matching documents found");

然后你可以从命令行运行它:

# mongo "localhost:27017/<dbname>" export.js

这将创建一个名为export.results的集合,其中包含list1集合中的文档以及list2集合中具有匹配id字段的文档。然后您可以导出或转储该集合:

# mongoexport --db <dbname> -c export.results -type csv -o <file_name>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用“join”从 MongoDB 导出数据? 的相关文章

随机推荐

  • 块数组?

    对我来说 这似乎是一种非常奇怪的交互 但同时它不仅有效 而且在此过程中不会抛出任何警告或错误 只是希望更好地理解一般的块以及为什么这样的事情可能是对的或错的 有什么理由不应该做这样的事情吗 NSArray array NSArray arr
  • Xamarin 自定义 UITableViewCell 抛出系统 NullReferenceException

    我正在为 iOS 创建一个 Xamarin 应用程序 并将 UITableViewCell 添加到故事板以赋予它我自己的风格 我确实向这个自定义 UITableViewCell 添加了一个类 即 MainMenuCell 我向单元格添加了两
  • BeginRequest 事件未在我的 httpmodule 中触发

    我有一个 httpmodule 但自从迁移应用程序 NET 4 以来 一直遇到一些奇怪的行为 BeginRequest 事件不会在某些请求上触发 但在其他请求上会触发 到目前为止 我还没有设法找出何时触发和不触发的模式 EndRequest
  • 模型/控制器之外的 Symfony2 getdoctrine

    我正在尝试在控制器之外获取 getDoctrine 我创建了这项服务 配置 服务 yml services update command class project projBundle Command Update arguments d
  • Azure管道ARM部署任务YAML多行[重复]

    这个问题在这里已经有答案了 是否可以使用多行在 Azure Pipelines 任务中的 YAML 中 例如对于 ARM 部署任务 有一个覆盖参数财产 如果可以将其分成几行而不是将所有内容都放在一行中 那就太好了 task AzureRes
  • 属性不存在:System.Windows.Interactivity?

    我的 C WPF 在加载 解决 System Windows Interactivity 时始终存在问题 我使用 Visual Studio 2010 作为编辑器 并且已经安装了 Blend 4 Blend 4 SDK xmlns i cl
  • 如何循环GDB脚本直到程序完成?

    define traverse while CONDITION if start 0 set start 1 print node print rss item else continue print node print rss item
  • Chrome 开发工具:查看未缩小的 CSS

    也许我错过了一些东西 也许是一个切换 但是有没有办法在 Chrome 开发工具中查看缩小的 CSS 源文件的未缩小 漂亮打印 版本 这是缩小版本 这是未缩小的
  • LLVM异常抛出

    我读过了这篇博文 http blog llvm org 2011 11 llvm 30 exception handling redesign html 本文档页面 http www llvm org docs ExceptionHandl
  • LINQ to SQL:连接表时如何处理不明确的列名?

    我将用我之前问过的一个问题来引导这个问题 LINQ to SQL 多个列上的多个联接 这可能吗 https stackoverflow com questions 5307731 linq to sql multiple joins on
  • Neo4j:如何删除节点之外的所有节点和关系?

    这是一个简单的图表 a r gt b 如果想删除 b 我可以这样做 MATCH a r gt b b DELETE a r b 然而 b 可以有多个关系和从中产生的节点 并且这些节点也可以递归地有更多的关系和节点 像这样的事情 a r gt
  • MQ 安全性 - 在一个队列上获得 2035

    我有一个应用程序试图将消息放入远程队列管理器上的队列 LOG TRANSACTION IN 该消息最终失败并返回 2035 并被放入本地队列管理器的 DLQ 中 在本地队列管理器 QMLOCAL 上 应用程序将消息直接放在 SCTQ 上 因
  • Ui-router 1.0.0.beta1 $transitions.onSuccess 来自 $rootScope.on('$stateSuccess',

    在我的 AngularJS v 1 5 x 中 我将基于控制器的状态转换为基于组件的状态ui router 1 0 0 目前处于 beta 1 阶段 https ui router github io ng1 我无法捕获之前捕获的状态更改
  • VBA 选择每个切片器项目然后将每个选定的切片器项目保存为 pdf?

    我设计了一个由许多不同的数据透视表和数据透视图组成的仪表板 所有这些数据透视表 图表均由 1 个名为 Slicer Store 的切片器控制 此切片器中有大约 800 个不同的商店可供选择 我需要保存每个商店仪表板的 pdf 格式 对于 8
  • 在 Firefox 和 Safari 的 CSS calc() 中获取百分比?

    我使用以下 calc 方程来计算两个 div 的宽度 CSS MyClass width calc 100 800px 2 width moz calc 100 800px 2 width webkit calc 100 800px 2 这
  • 在 C++ 中使用指针序列化类

    我想序列化一个类型的对象Person 我想稍后用它来保存数据甚至游戏保存 我知道如何为像这样的基元做到这一点int char bool 甚至 C 字符串 如char 问题是 我希望字符串尽可能大 而不是声明一个char大小为 256 的数组
  • Android 应用程序在手机重新启动之前无法获取 GPS

    我收到来自用户的多份报告 称他们无法在我的应用程序中获取 GPS 或位置服务 直到他们重新启动手机 然后一切工作都没有问题 我只从使用我的应用程序的用户那里得到了有限的 Android 用户投诉样本 但它似乎与这个问题惊人地相似 https
  • Silverlight XAML 绑定元素名称

    我有以下 XAML
  • 关闭表单提交时打开的弹出窗口并触发父窗口的单击

    我有一个父窗口 我使用 window open 打开一个弹出窗口 并且我正在使用 window opener 方法监视该弹出窗口的返回 我这里有两个疑问 在我的弹出窗口上 有一个提交按钮负责表单的提交功能 我想等待提交完成并在提交时关闭此弹
  • 如何使用“join”从 MongoDB 导出数据?

    我有2个收藏 列表 1 和列表 2 list1 有一些字段 list2 有其他字段 包括引用 list1 的 id 我需要执行一个查询来导出 list1 上的所有项目 这些项目在 list2 上至少有一个项目引用了他 我怎样才能做到这一点