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

Запитване за вградени документи чрез съпоставяне на дати в MongoDB

Не е необходимо да използвате регулярен израз тук, нещо по-просто като това би трябвало да работи:

db.posts.find({"headers.Date": new Date(2001, 06, 06) })

Това трябва да работи, ако датите, които сте записали в базата данни, са без време (само ден, месец, година)

Сега, ако имате запазени дати с new Date(), което включва и компонентите за време, тогава трябва да създадете период от време, който включва всички моменти за този ден:

db.posts.find( //query for all moments/time of a specific date
  {"headers.Date": {"$gte": new Date(2001, 6, 6), "$lt": new Date(2001, 6, 7)}})

Забележка – API за дата е дата (ГГГГ,ММ,ДД) и броенето за „месец“ започва от „0“ и броенето за 'дата' започва от '1'.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose:Как да попълвам дълбока популация от 2 нива, без да попълвам полета от първо ниво? в mongodb

  2. Mongo DB намира по име на поле с произволна стойност

  3. db.collection.count() връща много повече документи за шардирана колекция в MongoDB

  4. MongoDB и се присъединява

  5. Alamofire с проблеми с локалната връзка