sql >> Database >  >> NoSQL >> MongoDB

Een specifiek sleutel-waardepaar uit de mongodb-verzameling lezen?

Het eerste argument voor find() is het zoekcriterium, terwijl het tweede argument voor de find() methode is een projectie en heeft de vorm van een document met een lijst van velden voor opname of uitsluiting van de resultatenset. U kunt ofwel de velden specificeren die u wilt opnemen (bijv. { field: 1 } ) of specificeer de velden die u wilt uitsluiten (bijv. { field: 0 } ). De _id veld is impliciet inbegrepen, tenzij expliciet uitgesloten.

In uw geval zal db.users.find({name.first}) een foutmelding geven, aangezien dit naar verwachting een zoekcriterium is.

Om de naam json te krijgen:db.users.find({},{name:1 })

Als u alleen name.first wilt ophalen

db.users.find({},{"name.first":1})

Mongodb-documentatielink hier



  1. Mongolab verbindingsfout

  2. Nodejs mongodb dynamische collectienaam

  3. TypeError:pad moet een string of Buffer MEAN-stack zijn

  4. Samenvoegen gebruiken om een ​​lijst te combineren van alle subdocumenten die overeenkomen met de zoekopdracht?