MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Начин за дълбоко преминаване на Groovy обект с точка в низ с помощта на GPath

Въз основа на грешката/нишката изглежда, че има някои проблеми с двусмислието при поддържането на достъп до свойство с точки. Въз основа на нишката на пощенския списък изглежда, че оценяването на низа queryField би било най-добрият ви залог:

def result = [a: [b: [c: 42]]]
def queryString = 'a.b.c'

def evalResult = Eval.x(result, 'x.' + queryString)
assert evalResult == 42

Скрипт в уеб конзолата на Groovy

Нишката на пощенския списък е малко стара, така че има нов (поне от 1.7.2) Eval клас, който може да помогне при стартиране на малки фрагменти, които нямат голямо обвързване.

В противен случай можете да разделите низа и рекурсивно да правите оценки на свойствата на обекта, като ефективно възпроизвеждате подмножество от поведението при преминаване на GPath.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB сортирането е изключително бавно дори при индексирани полета

  2. Как да активирате регистриране за Mongoose и драйвера MongoDB Node.JS

  3. Mongo DB заявка в Java Spring-data Mongo

  4. Съхранявайте Json низ като MongoDB масив в C#

  5. MongoDB актуализира множество записи на масив