2017-02-15 1 views
0

Как найти/подсчитать роль из массива документа mongo роли, где эффективное значение null, а роль - ТехникКак найти/подсчитать роль из массива документа mongo роли, где эффективное значение null, а роль - Техник

"Roles" : [ 
     { 
      "Role" : "Circle Manager", 
      "Effective From" : "10-Jan-2017", 
      "Effective To" : "10-Nov-2017" 
     }, 
     { 
      "Role" : "Technician", 
      "Effective From" : "10-Jan-2017", 
      "Effective To" : "" 
     } 
    ] 
+0

Привет Рахул и добро пожаловать на сайт! Было бы здорово, если бы вы могли предоставить немного контекста вашему вопросу. Расскажите, пожалуйста, что именно вы пытаетесь достичь и что вы уже пробовали. – GeorgDangl

ответ

1

Для получения желаемого результата вы можете использовать следующую команду. Вы также можете проверить рабочий пример на http://skillcram.com/MongoDB.htm

db.roles.find ({ "Роль": "Техник", "Эффективное To": ""})

+0

db.Users.find ({"Roles.Role": {$ exists: true, "$ in": ["Technician"]}, "Roles.Effective To": {$ eq: null}}, {"Роли .Role ": 1}) выше код не работает, но когда я удалил условие $ eq и использовал $ ne, он вернет запись, но эффективный не будет null в случае, если только менеджер кругов .... может кто-нибудь помочь –