次のようにデータを挿入して、次のクエリを実行しようとしています。なんらかの理由で、値が 0 の $ne は機能しないようです。v2.0.4を使用して、LinuxとMacの両方でこれを試しました。また、mongo シェルを使用してこれらを実行しました。
誰にもアイデアはありますか?これはバグですか、それとも私が誤解しているものですか?
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 シェルで実行しました。コメントで結果を取得しました
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