Шта је показивач у МонгоДБ-у?
Када се функција дб.цоллецтион.финд () користи за тражење докумената у колекцији, резултат враћа показивач на колекцију враћених докумената који се назива курсором.
Курсор ће се подразумевано аутоматски поновити када се врати резултат упита. Али такође се може експлицитно пролазити кроз ставке враћене у курсору једну по једну. Ако видите доњи пример, ако у нашој колекцији имамо 3 документа, курсор ће усмерити на први документ, а затим ће проћи кроз све документе колекције.
Следећи пример показује како се то може учинити.
var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});while(myEmployee.hasNext()){print(tojson(myEmployee.next()));}
Објашњење кода:
- Прво узмемо скуп резултата упита који проналази Запосленог чији је ид већи од 2 и додељујемо га ЈаваСцрипт променљивој 'мој запосленик'
- Даље користимо петљу вхиле да бисмо прелистали све документе који су враћени као део упита.
- На крају, за сваки документ исписујемо детаље тог документа у ЈСОН читљивом формату.
Ако се наредба успешно изврши, приказаће се следећи излаз
Излаз: