sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan holder jeg dokumenter samlet med $unwind

Du behøver ikke $unwind overhovedet. Simpel $match i pipeline er nok:

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

db.students.aggregate(pipeline)

Det kan nemt gøres selv uden aggregeringsramme.

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

db.students.find(query)



  1. På EC2, hvorfor har jeg brug for individuelle EBS-volumener til journal, log og data?

  2. php mongodb fuldtekstsøgning og sortering

  3. Hvorfor bruger MongoDB ikke fsync()?

  4. Tilslutning til Mongodb docker container fra en anden docker container