sql >> Databáze >  >> NoSQL >> MongoDB

mongoDB odlišné a kde ve stejném dotazu?

Distinct dotaz v mongo s podmínkou funguje takto

 db.Article.distinct("Comment.Reply.ip",{"Comment.Reply.email" : "xxx"})

ne jinak

UPRAVIT:

Nyní rozumím problému, abychom mohli spárovat/filtrovat vnořené dokumenty, musíme použít operátor $elemMatch, jako je tento

  db.Article.distinct("Comment.Reply.ip",{Comment: {$elemMatch: {"Reply.email" : "xxx"}}})

ale to nebude fungovat, pokud dílčí dokument obsahuje dílčí pole (ve vašem případě máte pole odpovědí). Existuje problém $elemMatch na subArray je otevřen. A je to plánováno na mongo 2.1. Můžete se podívat na odkaz pro více informací



  1. Začínáme s PHP a MongoDB

  2. Automatické doplňování Redis

  3. Správa MySQL, MongoDB a PostgreSQL pomocí ChatOps od Slacku

  4. Migrace socket.io z 0.9.x na 1.x, problémy s konfigurací RedisStore