2014-09-18 2 views
0

Я пытаюсь использовать оператор $ project в агрегирующей структуре с MongoDB для Java.Проект в Структуре агрегации MongoDB

DBObject fields = new BasicDBObject("example", 1); 
fields.put("timestamp", $timestampField); 

Приведенные выше результаты в «исключения: Непризнанный трубопровода сценическое имя:« метка времени»,«код»: 16436,«ОК»: 0,0}

ответ

0

Если то, что вы пытаетесь $project является в основном то, что упорядочивает, как это:

{ "$project": { 
    "example": 1, 
    "timestamp": "$timestameField" 
}} 

Тогда вы строите свой BSON соответственно, и в значительной степени точно, как показано ниже:

DBObject project = new BasicDBObject(
    "$project", new BasicDBObject(
     "example", 1 
    ).append(
     "timestamp", "$timestamp" 
    ) 
); 

Это метод .append(), который добавляет дополнительное полевое содержимое. Метод .put() «заменяет» содержимое в объекте BasicDBObject.