gpt4 book ai didi

mongodb - 在有限数量的记录中搜索 MongoDB

转载 作者:可可西里 更新时间:2023-11-01 09:12:26 25 4
gpt4 key购买 nike

我想搜索名称为 CityDB 的文档的前 1000 条记录。我使用了以下代码:

db.CityDB.find({'index.2':"London"}).limit(1000)

但它不起作用,它返回找到的前 1000 条记录,但我只想搜索前 1000 条记录而不是所有记录。你能帮帮我吗?

谢谢,阿米尔

最佳答案

请注意,只要您不明确排序,就无法保证查询以任何特定顺序返回您的文档。新集合中的文档通常按插入顺序返回,但各种事情都可能导致该顺序意外更改,所以不要依赖它。顺便说一句:自动生成的 _id 以时间戳开头,因此当您按 _id 排序时,对象按创建日期返回。

现在谈谈您的实际问题。当您首先要限制文档然后对这个有限的集合执行过滤操作时,您可以使用聚合管道。它允许您使用 $limit-operator首先,然后使用 $match-operator关于剩余的文件。

db.CityDB.aggregate( 
// { $sort: { _id: 1 } }, // <- uncomment when you want the first 1000 by creation-time
{ $limit: 1000 },
{ $match: { 'index.2':"London" } }
)

关于mongodb - 在有限数量的记录中搜索 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20792462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com