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

Rails 4 и mongoid:програмно изграждане на заявка с множество условия И и ИЛИ

Заявката, която искате да създадете, е:

MyClass.where(
  :name.in   => [ 'John', 'Luke' ],
  :status.in => [ 'ACTIVE', 'SUSPENDED' ]
)

A :field.in работи по същия начин като field in (...) в SQL и това е само кратка форма за израз или. Това прави нещата доста по-лесни, тъй като просто трябва да добавите .in извиквания към criteria ключове, чиито стойности са масиви, нещо като това:

query = criteria.each_with_object({}) do |(field, values), query|
  field = field.in if(values.is_a?(Array))
  query[field] = values
end
MyClass.where(query)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Symfony2 + Трябва да използвате регулярния израз в mongodb ODM на доктрината, за да проверите проверката без значение на малки и големи букви

  2. MongoDB:каква е разликата между $elemMatch и $and за намиране на обекти в масив?

  3. Имам заявка за mongodb и искам да намеря думата с точно съвпадение „Одобрено“

  4. Връщане на празен масив от публикации при използване на mongoose populate

  5. Многоключови индекси на MongoDB и граници на пресичане на индекси