2015-10-16 3 views
1

Как перевести этот SQL:Как перевести этот SQL в mongodb? - добавление 2 строки

Select fullName = firstName + ' ' + lastName from People 

в запросе MongoDB в?

db.People.find(???) 

db.People.aggregate(???) 

здесь является сбор людей

/* 0 */ 
{ 
    "_id" : ObjectId("56215bef66a6d31bdccc717e"), 
    "firstName" : "John", 
    "lastName" : "White" 
} 

/* 1 */ 
{ 
    "_id" : ObjectId("56215c1e66a6d31bdccc717f"), 
    "firstName" : "Paul", 
    "lastName" : "Smith" 
} 

ответ

1

Вы можете попробовать использовать оператор $concat. Ниже приведен пример, который может дать вам некоторую идею.

db.People.aggregate(
    [ 
     { $project: { fullName: { $concat: [ "$firstName", " ", "$lastName" ] } } } 
    ] 
) 
+0

Увольнение конвейера агрегации для простой конкатенации строк немного напоминает растрескивание ореха кувалдой для меня. Тем более, что отображение - это модный интерфейс. –

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