Объедините таблицу «человек», «зарегистрированный» и таблицу «данные», чтобы получить человека с последней датой входа в систему, которая имеет данные

Старая тема, но у меня была такая же проблема. Начиная с mongo 2.4, вы можете использовать $ concat из структуры агрегации.

Пример

Рассмотрим эти документы:

{
    "_id" : ObjectId("5941003d5e785b5c0b2ac78d"),
    "title" : "cov"
}

{
    "_id" : ObjectId("594109b45e785b5c0b2ac97d"),
    "title" : "fefe"
}

Добавить fefe - title:

db.getCollection('test_append_string').aggregate(
    [
        { $project: { title: { $concat: [ "$title", "fefe"] } } }
    ]
)

Результатом агрегации будет:

{
    "_id" : ObjectId("5941003d5e785b5c0b2ac78d"),
    "title" : "covfefe"
}

{
    "_id" : ObjectId("594109b45e785b5c0b2ac97d"),
    "title" : "fefefefe"
}

Затем вы можете сохранить результаты с помощью массива, см. этот ответ для этого.

0
задан a_horse_with_no_name 24 February 2015 в 22:43
поделиться