Na moim MongoDB mam kolekcję studencką z 10 rekordami o polach name
i roll
. Jeden rekord z tej kolekcji jest:Jak wybrać pojedyncze pole w MongoDB?
{
"_id" : ObjectId("53d9feff55d6b4dd1171dd9e"),
"name" : "Swati",
"roll" : "80",
}
Chcę odzyskać pole „Roll” tylko dla wszystkich 10 rekordów w zbiorach jak zrobilibyśmy w tradycyjnej bazy danych za pomocą:
SELECT roll FROM student
poszedłem przez wiele blogów, ale wszystkie powodują zapytanie, które musi zawierać klauzulę WHERE. Na przykład:
db.students.find({ "roll": { $gt: 70 })
Kwerenda jest równoznaczne z:
SELECT * FROM student WHERE roll > 70
Moje wymogiem jest, aby znaleźć tylko jedno pole bez żadnego warunku. A więc, jaka jest operacja zapytania o to.
Z góry dziękuję.
'db.students.find ({" roll ": {$ gt: 70})' nie jest równoważne 'WYBIERZ roll od studenta WHERE roll> 70' – therealrootuser
Google jest twoim przyjacielem: http: // docs .mongodb.org/manual/tutorial/project-fields-from-query-results /. Również inna sekcja na temat: [Odwzorowywania SQL na MongoDB] (http://docs.mongodb.org/manual/reference/sql-comparison/), a także przydatna [Odwzorowanie SQL do agregacji] (http://docs.mongodb.org/manual/reference/sql-aggregation-comparison /). Poświęć trochę czasu na czytanie dokumentacji. To jest użyteczne. –
@NeilLunn Dzięki za link [SQL do MongoDB Mapping] (http://docs.mongodb.org/manual/reference/sql-comparison/). Nie wiem, jak to przegapiłem. –