方法-1
db.getCollection('testColl').find({
"car": {
"$elemMatch": {
"brand": {
"$in": [
"bmw","audi"
]
}
}
}
})方法-2
db.getCollection('testColl').find({
"car.brand" :{$in : ["bmw","audi"]}两者都返回相同的结果,但我想知道哪一种方式将是有效的使用(数据约5000万)。你还能解释一下reason.Thanks!
发布于 2018-10-23 22:36:35
如何在三个快速步骤中完成query performance:
步骤1:使用运行查询:
db.getCollection('testColl').find({
"car": {
"$elemMatch": {
"brand": {
"$in": [
"bmw","audi"
]
}
}
}
}).explain({verbose: true})和
db.getCollection('testColl').find({
"car.brand" :{$in : ["bmw","audi"]}).explain({verbose: true})步骤2:阅读关于解释的文章
步骤3:阅读每一种方法,以理解为什么结果是这样的
https://stackoverflow.com/questions/52958065
复制相似问题