mongodb OperationFailure field path references must be prefixed

Quando tento di utilizzare l'aggregazione in Python su mongodb, ottengo una eccezione con il seguente messaggio di errore:

OperationFailure: command SON([('aggregate', 'call_log'), ('pipeline', [{'$project': {u'date': '1', u'status': '1', u'number': '1', u'description': '1'}}])]) failed: exception: field path references must be prefixed with a '$' ("1"

mentre la linea di codice del comando Python è:

db.command('aggregate', 'test_collection', pipe_line=[{'$project':{u'date': '1', u'status': '1', u'number': '1', u'description': '1'}}])

Cosa significa questo messaggio? Dove sta l'errore? Potete aiutarmi, grazie.

In Corso 5
MongoDB 07-03-2020 1 Risposta 1208 Visite 0

Risposte ( 1 approvate )

  1. Guido Sperciani
    0
    20-09-2019 12:45:31
    Rispondi

    Penso che tu non debba scrivere '1', ma piuttosto 1, '1' (con le virgolette) rappresenta il simbolo 1 come stringa e non l'uno matematico, credo sia questo l'errore.

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

Pietro Fresoli

Pietro Fresoli

Autore di questa domanda

 Domanda Precedente

 Elenco Domande 

Domanda Successiva