2017-12-28 12 views
0

私は次のクエリ出力値にMongoDB

db.mycollection.aggregate({$sample: {size: 2}}, {$project: {"_id": 1,"text": 1}}) 

を行うときに、私はこの

"123", "some writing" 
"456", "some more writing" 
のようなものであることを私の出力を探しています以下のような出力

"_id" : "123", "text" : "some writing" 
    "_id" : "456", "text" : "some more writing" 

を取得

質問:

関連するキーなしで値("123""some writing")を出力する方法はありますか? ("_id":"text":

+1

{$ replaceRoot:{newRoot:{$ arrayToObject:{"$ zip":{"inputs": "入力"を追加することができます。 [["$ _id"]、["$ text"]]}}}} '応答をフォーマットするサンプルステージの後。 – Veeram

答えて

0

db.mycollection.aggregate({$sample: {size: 2}},{$project: { myArray: [ "$id", "$text" ]}})

が仕事をする

あなたはここで多くを読むことができます:https://docs.mongodb.com/v3.2/reference/operator/aggregation/project/#example-project-new-array-fields

UPDATE 1:更新構文

+1

コードを実行すると '...'が表示されます。おそらく欠けている}または)最後に? –

+0

確かに、ファイルから実行しようとすると、コードインタープリタは、構文エラーが – Filip

+0

ファイルから実行されているところを指し示します。申し訳ありませんが、どういう意味ですか? –