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

Použijte mongoexport s --query pro ISODate

V dotazech s mongoexport musíte použít "extended json". Takže způsob, jak určit "data" je pomocí $date namísto. A --query je pouze "řetězec dotazu" ve formátu JSON. Ne celý příkaz zadaný do shellu:

mongoexport --db ium --collection events \
  --query '{ 
    "created_at": { 
      "$gte": { "$date": "2016-03-01T00:00:00.001Z" },
      "$lte": { "$date": "2016-03-29T23:59:59.000Z" }
    },
    "name": "UPDATE_SUCCESS"
  }' \
  --out guile1_test.json

Všimněte si také opraveného řetězce data v $lte argument a samozřejmě "citování" použití '' kolem těla argumentu JSON a "" kolem vnitřních výrazů a hodnot. Je to důležité že tyto typy uvozovek jsou různé, stejně jako "argumenty shellu" by měly mít své "vnější" uvozovky jako '' , jinak se "shell" pokusí vyhodnotit obsažený výraz.



  1. Neznámý příkaz Redis ERR 'FLUSHDB'

  2. MongoDB zapnuté s Dockerem se nepodařilo připojit k serveru [localhost:27017] při prvním připojení

  3. jak mohu předat nekonečno do redis z pythonu?

  4. Vytvoření otevřeného standardu:Řízení strojového učení pomocí Apache Atlas