我正在尝试使用插入的数据运行以下查询,如下所示。无论出于何种原因,价值为 0 的 $ne 似乎都不起作用。我使用 v2.0.4 在 linux 和 mac 上都试过这个。还使用 mongo shell 运行这些。
有人有什么想法吗?这是一个错误还是我误解了什么?
db.associated.insert({
"diskinfo" : {
"physical" : [
{"merror_count" : "Count: 0"},
{"merror_count" : "Count: 0"},
{"merror_count" : "Count: 0"},
{"merror_count" : "Count: 509"}
]
}})
db.associated.insert({
"diskinfo" : {
"physical" : [
{"merror_count" : "Count: 0"},
{"merror_count" : "Count: 5"},
{"merror_count" : "Count: 0"}
]
}})
db.associated.insert({
"diskinfo" : {
"physical" : [
{"merror_count" : "Count: 0"},
{"merror_count" : "Count: 0"},
{"merror_count" : "Count: 0"}
]
}})
在 mongo shell 上运行这些查询。并在评论中得到结果
db.associated.find( { "diskinfo.physical.merror_count" : { $ne : 'Count: 0'}}).count() // 结果:0,预期:2 db.associated.find( { "diskinfo.physical.merror_count" : { $ne : 'Count: 509'}}).count() // 结果:2,预期:2 db.associated.find( { "diskinfo.physical.merror_count" : { $ne : 'Count: 5'}}).count() // 结果:2,预期:2