'MongoDB - bulk updating values in arrays of nested objects
I have a collection in MongoDB that represents the chores kids needs to do each day and whether they are done. Here is an example of a document.
{
"_id":"2022-02-13:joe",
"kidName":"Joe",
"chores": [
{"chore":"Breakfast: clear dishes and utensils","done":true},
{"chore":"Clearing dishes after meals","done":true},
{"chore":"Put away coats, knapsack, and shoes","done":true},
{"chore":"Clear toys","done":true}
],
"date": 2022-02-13T00:00:00.000+00:00
}
I want to change it so that, instead of a Boolean, done is an integer, where:
| Meaning | value |
|---|---|
| Done | 1 |
| Not Done | -1 |
| Unmarked | 0 |
Is there a pipeline or trick in Compass to do this for all documents in the collection?
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
