【问题标题】:How to use query in mongodump on embedded documents如何在嵌入文档的 mongodump 中使用查询
【发布时间】:2014-11-10 04:21:41
【问题描述】:

我正在尝试使用查询进行 mongodump。下面是我的语法。

mongodump --db mydatabase --collection records --query '{ "embedded_document.field_1" : { "$ne" : "Zebra" }}' -vvvv

我想要做的是转储所有 embedded_document.field_1 不等于 Zebra 的记录。

我有 100 条记录,其中包含 Zebra,但找到的记录数等于所有记录数 (5000)。

Collection File Writing Progress: 200/5000  0%      (objects)

查询在 mongo shell 中运行,它返回正确的计数 (100)。

db.records.find({ "embedded_document.field_1" : { "$ne" : "Zebra" }}).count(); 

有什么想法吗?

【问题讨论】:

  • 无法重现。也许是 MongoDB 版本?确认在 2.6.5 中按预期工作。
  • @NeilLunn 嗨,我正在使用版本 2.6.5
  • 在测试几个查询后,完全没有问题。进度显示所有记录的总数,但它会写入您的查询总数。

标签: mongodb backup mongodump database


【解决方案1】:

您使用哪个版本?你的平台是什么?试试这个: mongodump --db mydatabase --collection records --query "{ 'embedded_document.field_1': { '$ne' : '斑马' }}" -vvvv

【讨论】:

    猜你喜欢
    • 2021-02-21
    • 2015-04-23
    • 2012-06-23
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 2021-03-24
    • 1970-01-01
    • 2018-03-20
    相关资源
    最近更新 更多