2014-09-18 193 views
0

我想在MongoDB for Java的聚合框架中使用$ project操作符。在MongoDB聚合框架中的項目

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

上述結果在 「例外:無法識別的管道藝名: '時間戳'」, 「密碼」:16436, 「OK」: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中的內容。