mongodb - 用mongoexport导出一个对象,如何指定_id?

标签 mongodb

我正在尝试使用 mongoexport 仅导出一个对象,并按其 ID 进行过滤。

我试过:

mongoexport -d "kb_development" -c "articles" -q "{'_id': '4e3ca3bc38c4f10adf000002'}"

还有很多变化,但它一直在说

connected to: 127.0.0.1
exported 0 records

(而且我确定收藏中有这样一个对象)

在 mongo shell 中我会使用 ObjectId('4e3ca3bc38c4f10adf000002'),但它似乎在 mongoexport 查询中不起作用。

最佳答案

我认为您应该能够在 mongoexport 的查询参数中使用 ObjectId(...):

mongoexport -d kb_development -c articles -q '{_id: ObjectId("4e3ca3bc38c4f10adf000002")}'

如果这不起作用,您可以使用 ObjectIds 的“严格模式”javascript 符号,as documented here :

mongoexport -d kb_development -c articles -q '{_id: {"$oid": "4e3ca3bc38c4f10adf000002"}}'

(另请注意,严格模式 JSON 是由 mongoexport 生成的格式)

关于mongodb - 用mongoexport导出一个对象,如何指定_id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7155459/

相关文章:

PHP连接远程Parse MongoDB; cURL 在命令行上工作,但 PHP file_get_contents 不工作

node.js - 如何将 MongoDB 集合中的数据存储为堆?

linux - 在 Windows Azure 中运行 CentOS Linux 的虚拟机上安装 MongoDB

java - Spring mongo 存储库切片

node.js - 如何在MongoDB中查询function和res.render到ejs

node.js - Mongoose:如何通过 model.findOneAndUpdate() 检查文档是否被修改

windows - 无法在 Windows 上作为服务启动 Mongodb 2.6.3

c# - 使用 C# 驱动程序将新字段插入 MongoDB 中的现有集合(许多文档)

mongodb - 在 Mongoid 中选择 embeds_many 和references_many

javascript - Node.js 和 Mongodb 源代码的安全 + 加密选项