2013-09-02 3 views
0

я вставить запись в MongoDBMongoDB Запись возврата поле

var test = Entry.createRecord 
.name("Williams") 
.nr("1") 
.save 

я запрашиваю их с помощью:

val qry = QueryBuilder.start("name").is("Williams").get 
var my = test.findAll(qry) 
println(my) 

Этот запрос возвращает весь документ. Как я могу запросить только имя?

ответ

0

Я не знаком с драйвером scala, который вы упомянули, но MongoDB поддерживает параметр «проекции», который является объектом, перечисляющим все свойства, которые вы хотите вернуть в документе. Посмотрите, как следующее будет транслироваться в ваш синтаксис QueryBuilder.

// Node.js syntax 
var query = {name: 'Williams'}; // find all documents where name=Williams 
var projection = {name: 1};  // only return the name property of each document 
var cursor = db.test.find(query, projection); 
+0

с использованием вал QRY = { "имя" -> "Williams} вал про = {" имя»-> 1} уаг мой = test.findAll (QRY, про) Println (мой) результаты во многих многих printlns документа использованием вал QRY = QueryBuilder.start ("имя") является ("Уильямс") получить VAL про = { "имя" -...> 1 } var my = test.findAll (qry, pro) println (my) приводит к ошибке (перегруженное значение метода findAll с альтернативами: ....) – user2733695

Смежные вопросы