I have a document that looks like such:
{
_id: ObjectId("6222ca4252925ad4c3faec08"),
value: ["test1","test2"]
}
I would like to get:
{
_id: ObjectId("6222ca4252925ad4c3faec08"),
“value”:
{
“value1”: "test1",
“value2”: "test2"
}
}
I have tried to use reduce but I get each value in one object but am very close. Please let me know what I am doing wrong:
Code:
{
"$project": {
"value": {
$reduce: {
input: "$value",
initialValue: [],
in: {$concatArrays: [
"$$value",
[{"name": "$$this"}]
]}
}
}
}
}
Results:
{
"_id" : ObjectId("6222ca4252925ad4c3faec08"),
"value" : [
{
"name" : "test1"
},
{
"name" : "test2"
}
]
}
{ _id: ObjectId("6222ca4252925ad4c3faec08"), { value: "test1", value: "test2" } }is not a valid json and also you cannot have the same keyvaluein object. Please make sure your expected result is a valid json.value(N)format ?