Trovare documenti con una determinato valore in MongoDB

Supponendo che la collection definita nel mio MongoDB sia simile a questa

{ 'res1': 10 }
{ 'res2': 20 }

Come faccio ad eseguire la query sulla sola chiave 'res1' ed ottenere così il valore 10

In Corso 4
MongoDB 06-06-2018 2 Risposte 847 Visite 0
Luca Fascime

Luca Fascime

Autore di questa domanda

Risposte ( 2 approvate )

  1. Bruno Verzinesi
    0
    06-06-2018 12:50:27
    Rispondi

    Nel tuo caso devi necessariamente usare il metodo 'find_one', in questo modo:

    > db.collection.find_one({'res1': 10}) # Ritorna il documento il cui valore è 10
  2. Luciano Gerdone
    0
    06-06-2018 12:45:26
    Rispondi

    Se vuoi ritornati da MongoDB tutti i documenti che hanno la chiave 'res1' settata allora fai

    db.collection.find({'res1': { $exists : true }})

     

    se invece vuoi solo i documenti la cui chiave 'res1' abbia valore 10 allora scrivi

    db.collection.find({'res1': 10})

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.

 Domanda Precedente

 Elenco Domande 

Domanda Successiva