1
hatte ich die folgende Funktion, und wollte es ändert nur den letzten Artikel zurückgeben:
def findOne(filter: DBObject) = collection.findOne(filter)
So habe ich versucht, diese:
def findOne(filter: DBObject) = {
val query = MongoDBObject("$query" -> filter, "$orderby" -> MongoDBObject("created" -> -1))
logger.info("Finding one: %s".format(query))
collection.findOne(query)
}
die protokollierten Abfragen sieht ungefähr so aus:
Finding one: { "$query" : { "_id" : { "$oid" : "5742d42154466f195b221175"}} , "$orderby" : { "created" : -1}}
Aber ich erhalte den folgenden Fehler:
012.351.com.mongodb.MongoQueryException: Query failed with error code 2 and error message 'unknown top level operator: $query'
Was mache ich falsch?