2017-10-12 11 views
1
私がどうなる古典的なMongoDBのクエリで

MgOの翻訳:-1

.sort("_id":-1) 

のMgOでそれを行うにはどのように?

err := C.Find(bson.M{"Receiver": userId}).Sort("_id":-1).All(&result) 

よろしくと感謝

答えて

1

ソート操作のシーケンスを動作していないが、単純に次のように変換されます。

MongoDBのクエリでは:

.sort({"_id:" 1, "name": 1}) 

mgoを使用します:

err := C.Find(bson.M{"Receiver": userId}).Sort("_id", "name").All(&result) 

ソート操作のいずれかが逆の順序で実行する必要がある場合は、MongoDBのクエリで-1を使用します。

.sort({"_id:" -1, "name": -1}) 

これはmgoのフィールド名の前に簡単な'-'看板にtransatedされます

err := C.Find(bson.M{"Receiver": userId}).Sort("-_id", "-name").All(&result) 

これはQuery.Sort()で文書化されています

func (q *Query) Sort(fields ...string) *Query 

Sortは、提供されたフィールド名に従って返されたドキュメントを注文するようデータベースに要求します。 フィールド名の先頭に、 - (マイナス)を付けて、逆順でソートすることができます。