1
我有這個集合
db.persone.find()
{
"_id" : ObjectId("5429b4bdd16acba384618d09"),
"nome" : "Alessio"
}
{
"_id" : ObjectId("5429b4bdd16acba384618d0a"),
"nome" : "Claudia"
}
{
"_id" : ObjectId("5429b4bdd16acba384618d0b"),
"nome" : "Barbara"
}
{
"_id" : ObjectId("5429b4bdd16acba384618d0c"),
"nome" : "Marco"
}
{
"_id" : ObjectId("5429b4bdd16acba384618d0d"),
"nome" : "Arianna"
}
如果我做
db.persone.find({nome:{$gt:'A'}})
我有同樣的結果
,如果我做
db.persone.find({nome:{$lt:'B'}})
我有這個結果
{
"_id" : ObjectId("5429b4bdd16acba384618d09"),
"nome" : "Alessio"
}
{
"_id" : ObjectId("5429b4bdd16acba384618d0d"),
"nome" : "Arianna"
}
與$lte
的結果相同。
我的問題是
爲什麼用$lt
或$lte
,字母 'B' 不包括被像$gt
?
什麼不同,在這種情況下,做$gt
而不是$gte
和$lt
而不是$lte
。
你總是需要檢查第一個字符嗎?謝謝。 – alecxe 2014-09-29 20:27:07