将MongoDB中的前1000条记录和最后1000条记录导出为JSON

时间:2013-02-01 15:03:00

标签: mongodb

我需要从我的mongo集合中获取前1000个和最后1000个记录并将它们导出到json。但是,由于导出实用程序非常有限,并且我的记录集有数百万条记录,因此这并不容易。我似乎无法找到为这个特定函数创建查询字符串的方法。

2 个答案:

答案 0 :(得分:1)

mongoexport --uri='mongodb+srv://..../DBNAME' --collection='COLLECTION_NAME' --query='{FIELD_NAME: {EXPRESSION}}' --limit=100 --skip=1000 --out='FILENAME.json'

答案 1 :(得分:0)

总计数

count = db.collection.count()
对于前1000个,第一个1000 = db.collection.find().limit(100) 最后1000 = db.collection.find().skip(count-1000).limit(1000)为最后1000

然后只需加入结果并序列化为json