2014-03-01 58 views
1

我有一個JSON輸出這樣的對象的集合:

{ 
    "_id": { 
    "$oid": "53107ed2e6fb449fa641b903" 
    }, 
    "title": "myBook" 
} 

但我想獲得這樣的:

{ 
    "_id": "53107ed2e6fb449fa641b903", 
    "title": "myBook" 
} 

我曾嘗試用點符號和$項目,但它不」 t工作:

db.books.aggregate({ 
    $project: { 
    _id: "$_id.oid", 
    title: 1 
    } 
) 
+0

可能重複[Ruby模型輸出id作爲對象的oid](http://stackoverflow.com/questions/18646223/ruby-model-output-id-as-object-oid) –

回答

1

看起來您的聚合查詢語法不正確。試試這個:

db.books.aggregate([{$project:{_id:"$_id.oid", title:1}}]) 

另外,在輸入json中,你有一個'$'作爲oid前綴(即「$ oid」)。這在MongoDB中是非法的。

+0

我是整點他的問題。如何用$ oid做到這一點。 –

相關問題