【问题标题】:Removing the index of a collection in mongoDB?删除 mongoDB 中集合的索引?
【发布时间】:2015-03-01 21:11:46
【问题描述】:

我想在 MongoDB 中删除我的文档的 id。

我会把文件放在下面:

{
    "_id" : ObjectId("54f2324671eb13650e8b4569"),
    "nome" : "Pr.Ademar Lourenço",
    "tweet" : "Jornal Águas Lindas: Prefeito Hildo se reúne com governador Rollemberg e prefeitos do Entorno http://t.co/PtVWIENdO4"
}

我希望你是这样的:

{
    "nome" : "Pr.Ademar Lourenço",
    "tweet" : "Jornal Águas Lindas: Prefeito Hildo se reúne com governador Rollemberg e prefeitos do Entorno http://t.co/PtVWIENdO4"
}

原因,我将把这个文档导出为 .txt 并从 MongoDB 中处理出来。

【问题讨论】:

  • 我想 mu 太短了,但我是 mongoDB 的新手。我不知道怎么做。

标签: json mongodb mongoid


【解决方案1】:

您可以使用 mongoexport 以 json 或 csv 格式导出数据。此实用程序有一个 --fields 选项,可让您定义要导出的特定字段

--fields nome,tweet

将参考文档中的示例:http://docs.mongodb.org/v2.2/reference/mongoexport/ 调整为您的示例。

对于 JSON

mongoexport --db sales --collection contacts --fields nome,tweet --out contacts.json

对于 CSV

mongoexport --db users --collection contacts --fields nome,tweet --csv --out contacts.csv

希望这足以让您将数据导出为您想要的形式。

【讨论】:

  • 感谢您回答 nomDePlum,我导出了没有 _id 的文档,但它只是 .csv 格式。但是.json格式,据我了解,没有_id就不能导出。
  • 您好 Eduardo 我不知道 mongoexport 在导出到 JSON 时的这种限制。
  • stackoverflow.com/questions/12976145/… 看起来是一个合理的解决方案。我还没有尝试过,但希望它对你有用。
【解决方案2】:

您可以查询并删除投影参数中的_id字段,例如:

db.tweets.find({}, {_id:0});

这将删除列 _id 作为响应。

【讨论】:

  • 感谢您回答 seduardo,研究工作顺利。但是,我想知道如何导出我的文档以便进行研究。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-10
  • 1970-01-01
  • 2012-01-20
  • 1970-01-01
  • 2017-11-17
  • 2019-07-26
  • 1970-01-01
相关资源
最近更新 更多