如何检查数组中的所有值是否都是相同的 mongodb 聚合?假设我有一个数组 ["a","a","a","a","a"]
处于聚合阶段。如何使用 mongodb 聚合检查所有值是否相同?
如果对一组对象有不同的方法 [{a:"a",b:"b"},{a:"c",b:"d"}]
.如何使用 mongodb 聚合检查数组中所有对象的给定对象属性的所有值是否相同?
我知道在 javascript 中我可以使用 array.every()
mongodb 中是否有等价物?
最佳答案
您可以尝试使用 $allElementsTrue :
db.collection.aggregate([
{
$project: {
areSame: {
$allElementsTrue: {
$map: {
input: "$key",
in: {
$eq: [ "$$this", { $arrayElemAt: [ "$key", 0 ] } ]
}
}
}
}
}
}
])
Mongo Playground相同的解决方案应该适用于 objects
关于arrays - 如何检查数组中的所有值是否都是相同的 mongodb 聚合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65005388/