【发布时间】:2020-10-21 03:54:22
【问题描述】:
我有两个集合,集合 A 和集合 B,它们不相关(即没有“外键”的东西)。 它们代表两个相似的数据集,为了论证,假设 collectionA 是鸟类的集合,而 collectionB 是鱼类的集合
我需要同时查询这两个,但使用跳过和限制运算符,因此我需要将查询连接成一个并在执行查询之前应用跳过和限制,因为这些集合有大量的数据会被频繁访问,所以跳过/限制是必要的,但我不希望跳过/限制首先到达collectionA,然后到达collectionB,我希望他们以与_id中的时间戳相同的递增顺序访问文档,所以一个示例结果可能是
start = 3
limit = 2
bird.1 # skip
bird.2 # skip
fish.1 # skip
fish.2 # return this
fish.3 # return this
fish.4 # EOQ
bird.3
我对 MongoDB 还很陌生,所以如果不清楚,我深表歉意。
这是根据请求提供的示例 JSON。 集合非常相似,只有 1 个字段不同(我没有设计这个)
# collectionA
{
_id: ObjectId('507f1f77bcf86cd799439011'),
species: 'Falcon',
beak_type: 'hooked',
hates_fish: True
}
# collectionB
{
_id: ObjectId('507f1f77bcf86cd799439012'),
species: 'Haddock'
hates_fish: True
}
【问题讨论】:
-
能否以 JSON 格式添加 A 和 B 的样本收集文档?
标签: python mongodb optimization pymongo