sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur håller jag dokument samlade med $unwind

Du behöver inte $unwind alls. Enkel $match i pipeline räcker:

pipeline = [
    {
        "$match" : {
            "$or" : [
                {
                    "goes.fridays.fr" : 700
                },
                {
                    "goes.special" : {
                        "$elemMatch" : {
                            "date" : "2010-01-01",
                            "fr" : 1000
                        }
                    }
                }
            ]
        }
    }
]

db.students.aggregate(pipeline)

Det kan göras enkelt även utan aggregeringsramverk.

query = {
    "$or" : [
        {
            "goes.fridays.fr" : 700
        },
        {
            "goes.special" : {
                "$elemMatch" : {
                    "date" : "2010-01-01",
                    "fr" : 1000
                }
            }
        }
    ]
}

db.students.find(query)



  1. Ansluter till Redis To Go med PHP

  2. MongoDB i Go med mgo, operatorer med bson.M / bson.D fick alltid syntaxfel

  3. hur man hanterar frånkopplingsfel för MongoDB

  4. Jämförelse av memcache, redis och ehcache som distribuerat cachingramverk