如何 select BSON 文件的第一行

How to select the first lines of a BSON file

我在 linux 服务器上有一个巨大的 BSON 文件 (100GB),我想将其导入 MongoDB。 为了测试输入,我想用 BSON 文件的前 1000 lines/tuples 创建一个文件。

你知道如何将前 1000 行提取到另一个 BSON 文件中吗?

谢谢!

我知道上面的评论没有解决你问的问题。

如果你真想雕"first 1000",我估计还是折腾过mongo

dd if=/path/to/your/file.bson of=/path/to/your/small.bson bs=1M count=20

导入 20Meg 文件,希望其中包含超过 1000 个文档(如果不增加 dd 大小)。

抓取第 1000 个对象 ID

db.col.find({},{_id:1}).sort({_id:-1}).skip(999).limit(1)

这将为您提供一个对象 ID,供您稍后使用。

然后使用mongodump命令导出恰好1000个文档

参考:https://docs.mongodb.com/manual/reference/program/mongodump/

mongodump --db YOUR_DB --collection YOUR_COL --query '{_id:{$lte:ObjectId("THE_ID_FROM_LAST_STEP")}}'