Nel mio MongoDB, ho una collezione di studenti con 10 record con campi name
e roll
. Un record di questa collezione è:Come selezionare un singolo campo in MongoDB?
{
"_id" : ObjectId("53d9feff55d6b4dd1171dd9e"),
"name" : "Swati",
"roll" : "80",
}
voglio recuperare il campo "rotolo" solo per tutti i 10 record nelle collezioni come ci si poteva fare nel database tradizionale utilizzando:
SELECT roll FROM student
sono andato attraverso molti blog, ma tutti si traducono in una query che deve contenere la clausola WHERE. Per esempio:
db.students.find({ "roll": { $gt: 70 })
La query è equivalente a:
SELECT * FROM student WHERE roll > 70
La mia esigenza è quella di trovare un campo solo senza alcuna condizione. Quindi, qual è l'operazione di query per quello.
Grazie in anticipo.
'db.students.find ({" roll ": {$ gt: 70})' non è equivalente a 'SELECT roll FROM studente WHERE roll> 70' – therealrootuser
Google è tuo amico: http: // docs .mongodb.org/manuale/tutorial/progetto-campi-di-query-risultati /. Un'altra sezione su: [SQL to MongoDB Mapping] (http://docs.mongodb.org/manual/reference/sql-comparison/) e anche utile [SQL to Aggregation Mapping] (http://docs.mongodb.org/manuale/riferimento/sql-aggregazione-comparatore /). Passa un po 'di tempo a leggere la documentazione. È utile. –
@NeilLunn Grazie per il collegamento [da SQL a MongoDB Mapping] (http://docs.mongodb.org/manual/reference/sql-comparison/). Non so come mi sia perso questo. –