gpt4 book ai didi

javascript - 在集合中搜索游标的元素

转载 作者:行者123 更新时间:2023-11-30 15:11:30 25 4
gpt4 key购买 nike

初始问题:在 Meteor 中,distinct 没有实现。

我有一组飞行员:

Pilots : 
{
_id,
pilotcode : String,
name : String,
base : String
}

如果我这样做

var pilotCursor = Pilots.find({})

我得到了所有飞行员的光标;

现在我有一个航类集合:

Flights : 
{
...
pilot : String
...
}

对于 pilotCursor 中的每个 pilotcode 我想查找是否至少在 Flights 中的一个航类中退出,然后打印找到的飞行员列表.我该怎么做?

最佳答案

我相信 Felix 解决方案不适用于 Meteor,但适用于 Mongo。 Meteor 需要一些额外的接触来进行聚合,据我所知,像这样的 Meteor 包:meteorhacks:aggregate

如果您只需要一个飞行员列表,我会映射航类,将唯一的飞行员 ID 推送到一个数组,然后返回飞行员:

我想 Flights 中的 pilot 是 Pilots 中的 pilotcode。

将唯一值推送到数组是这样的:

 const pilots = [];
Flights.find().map((flight) => {
if(pilots.indexOf(flight.pilot) === -1){
pilots.push(flight.pilot);
}
})
Pilots.find({ pilotcode: { $in: pilots } })

并公开您需要的字段。

游标映射是查询 Mongo DB 最有效的方法之一。

关于javascript - 在集合中搜索游标的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45054969/

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