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

dotaz mongoDB pomocí agregátu k dotazu na nejnovější datum položky

První věci jako první :-)

  1. použijte $match jako první kanál v dotazu ke zvýšení rychlosti zpracování (méně dat ke zpracování)

  2. v $group můžete použít $min - není potřeba žádné řazení rychlostí :-)

Dotaz tedy bude vypadat takto:

db.wab.aggregate([{
            $match : {
                vendor_name : {
                    $in : ["test1", "test2"]
                },
                category : 'Fruit'
            }
        }, {
            $group : {
                _id : {
                    vendor_name : "$vendor_name",
                    product_name : "$product_name"
                },
                business_date : {
                    $min : "$business_date"
                }
            }
        }
    ])



  1. „IdentityContext“ nebyl nalezen (chybí vám direktiva using nebo odkaz na sestavení)

  2. Jak používat agregaci MongoDB pro operace s obecnými sadami (sjednocení, průnik, rozdíl)

  3. pullAll při odstraňování vložených objektů

  4. Java MongoDB Object Versioning