Articles of aggregation framework

mongodb conta il numero di valori distinti per campo / chiave

Esiste una query per calcolare quanti valori distinti un campo contiene nel DB. fe Ho un campo per paese e ci sono 8 tipi di valori per paese (Spagna, Inghilterra, Francia, ecc …) Se qualcuno aggiunge più documenti con un nuovo paese, vorrei che la query restituisse 9. C’è un modo più semplice per raggruppare […]

Come utilizzare l’operazione $ cond nel framework di aggregazione Spring-MongoDb

Ho una pipeline di aggregazione che include un progetto come questo: $project: { start: { $cond: { if: { $eq: [“$start”, “EARLY”] }, then: “$deltastart.start”, else: “$deltastart.end” } },… },… che funziona bene nella shell mongo. Come esprimerlo usando il framework Aggregation in Spring-Mongodb? Ho visto ProjectionOperationBuilder, ExpressionProjectionOperationBuilder ma non un esempio su come usarli […]

Aggiungi un tipo di numero di riga a un comando / pipeline di aggregazione mongodb

L’idea è di restituire un tipo di numero di riga a un comando / pipeline di aggregazione mongodb. Simile a quello che abbiamo in un RDBM. Dovrebbe essere un numero univoco, non importante se corrisponde esattamente a una riga / numero. Per una query come: [ { $match: { “author” : { $ne: 1 } […]

eccezione: imansible convertire da BSON tipo EOO a Data

Ricevo un problema per l’esecuzione della seguente query aggregata: db.snippets.aggregate([ { ‘$project’: { month: { ‘$month’: ‘$created_at’ }} } ]) Il messaggio di errore per lo stesso è: assert: command failed: { “errmsg” : “exception: can’t convert from BSON type EOO to Date”, “code” : 16006, “ok” : 0 } : aggregate failed Come faccio […]

Quadro di aggregazione Mongodb | Raggruppa su più valori?

Vorrei usare l’Aggregation Framework di mongoDB per eseguire ciò che in SQL sarebbe un po ‘come: SELECT SUM(A), B, C from myTable GROUP BY B, C; Lo stato dei documenti: È ansible specificare un singolo campo dai documenti nella pipeline, un valore calcolato in precedenza o una chiave aggregata composta da diversi campi in entrata. […]

$ $ Condizionale in MongoDB

La mia collezione in mongodb è simile alla seguente tabella in SQL: Sentimenti (Company, sentimento) Ora, ho bisogno di eseguire una query come questa: SELECT Company, SUM(CASE WHEN Sentiment >0 THEN Sentiment ELSE 0 END) AS SumPosSenti, SUM(CASE WHEN Sentiment <0 THEN Sentiment ELSE 0 END) AS SumNegSenti FROM Sentiments GROUP BY Company Cosa dovrei […]

Geospaziale $ vicino al valore del campo del documento corrente

Accetta questa query: { ‘location’ : { ‘$near’ : [x,y], ‘$maxDistance’ : this.field } } Voglio assegnare a $ maxDistance il valore del campo specificato dal documento valutato corrente. È ansible?

Rimuovi i duplicati da MongoDB

ciao Ho un ~ 5 milioni di documenti in mongodb (replica) ogni documento 43 campi. come rimuovere il documento duplicato. ci ho provato db.testkdd.ensureIndex({ duration : 1 , protocol_type : 1 , service : 1 , flag : 1 , src_bytes : 1 , dst_bytes : 1 , land : 1 , wrong_fragment : 1 […]

Come aggregare la sum in MongoDB per ottenere un conteggio totale?

Per alcune raccolte con un campo { wins: Number } , come posso usare MongoDB Aggregation Framework per ottenere il numero totale di vittorie su tutti i documenti di una collezione? Esempio: Se ho 3 documenti con le wins: 5 , wins: 8 , wins: 12 rispettivamente, come potrei usare MongoDB Aggregation Framework per restituire […]

Qual è l’operatore $ unwind in MongoDB?

Questo è il mio primo giorno con MongoDB quindi per favore andate piano con me 🙂 Non riesco a capire l’operatore $unwind , forse perché l’inglese non è la mia lingua madre. db.article.aggregate( { $project : { author : 1 , title : 1 , tags : 1 }}, { $unwind : “$tags” } ); […]