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

Заявка за документи, при които размерът на масива е по-голям от 1

Има по-ефективен начин да направите това в MongoDB 2.2+ сега, когато можете да използвате индекси на числови масиви (базирани на 0) в ключовете за обект на заявка.

// Find all docs that have at least two name array elements.
db.accommodations.find({'name.1': {$exists: true}})

Можете да поддържате тази заявка с индекс, който използва израз за частичен филтър (изисква 3.2+):

// index for at least two name array elements
db.accommodations.createIndex(
    {'name.1': 1},
    {partialFilterExpression: {'name.1': {$exists: true}}}
);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose.js:Намерете потребител по потребителско име LIKE value

  2. Намерете общото време, прекарано от потребител в mongoDB

  3. Създаване на многополеви индекси в Mongoose / MongoDB

  4. Mongoose:findOneAndUpdate не връща актуализиран документ

  5. Как работи операторът за актуализация $set в MongoDB