dokumenty są przechowywane w następujących dziedzinach:Jak policzyć wartości logicznych w MongoDB z ram agregacji
_id:
NumberofChildren: Integer
OwnsAHome: Boolean
Income: Integer
muszę używać ramy agregacji, aby posortować według liczby dzieci więc wyjście jest coś takiego:
Number of Children: 3
Number of People: some value, say 17
Number of People who own a home: some value less than 17 which is a sum of the number of true Booleans
Average income: some value
Jak zrobić to w MongoDB z agregacją, zwłaszcza w odniesieniu do liczenia, ile razy Boolean OwnsAHome
jest true
?
Dzięki!
nie zapomnij dodać do $ projektu dla każdego pola, które chcesz aby dołączyć "fieldName: 1", w przeciwnym razie jedyną rzeczą, która wyjdzie z projektu $, będzie pole _id i to nowe pole obliczeniowe. –
'{'$ group': {.... {count: {$ sum: {$ cond: [" $ closed ", 1, 0]}} ...}' $ cond działa w grupie $ od wersji 3.2 – eri