Прежде всего, Mongo не является базой данных SQL, поэтому вы никогда не будете запускать на ней SQL. Я рекомендую потратить некоторое время на командную строку Mongo, чтобы ознакомиться с тем, как работает запрос документов в Mongo - в некоторых отношениях он сильно отличается от SQL, точно так же в других. Я также прочитал бы документацию Mongo, которая довольно хороша: http://www.mongodb.org/display/DOCS/Home.
Во-вторых, глядя на запрос «SQL», к которому вы стремитесь, похоже, что вам нужны все TestTags, а не один. findOne
делает только то, что говорит - возвращает одну запись. Вы, вероятно, хотите использовать find
вместо этого.
Хорошее место для начала - это, вероятно, решить, что вы будете запускать в командной строке mongo, и работать оттуда.
Вы не можете использовать findOne
и сортировать вместе, но вы должны быть в состоянии использовать findAll
и сортировать вместе. И если вам нужен только один результат, вы можете добавить ограничение к запросу: query.limit(1)
Я считаю.