2017-09-25 2 views
0

私はユーザーの入力値に基づいてソートする必要があるMongoのデータリストを持っています。MongoDBで始まるのは "から始まる"

は例えば、私は、次のデータを持っている:

Los Angeles, CA 
East Los Angeles, CA 
West Los Angeles, CA 
North Los Angeles, CA 
South Los Angeles, CA 

私はこれに一致するすべての結果を返しますが、最初の結果で始まるものを持っていると思います。このような現在の私のデータを返すユーザーは「ロサンゼルス、CA」を入力:

East Los Angeles, CA 
Los Angeles, CA 
North Los Angeles, CA 
South Los Angeles, CA 
West Los Angeles, CA 

私は、ユーザーが「ロサンゼルス、CA」を入力したときに、これは希望の何か:

Los Angeles, CA 
East Los Angeles, CA 
North Los Angeles, CA 
South Los Angeles, CA 
West Los Angeles, CA 

がそれです始めることに基づいてソートすることは可能ですか?

答えて

0
db.collection.find({ $query: {}, $orderby: { name : -1 } }) 

名が文字列フィールド名以上

0

てみ正規表現

db.getCollection('books').find({"name" : {$regex : ".*Los Angeles, CA.*"}}) 
が含まれていることを意味
関連する問題