Tag: MONGODB-QUERY
Nuevo en Pymongo y estoy tratando de hacer algo similar a esto. Mi consulta es esta: { “$addFields”: { “combcolltier”: { “$map”: { “input”: “$educations”, “as”: “m”, “in”: { “$mergeObjects”: [ “$$m”, { “tier”: { “$reduce”: { “input”: “$collegetiers”, “initialValue”: “$$m.tier”, “in”: { “$cond”: [ { “$eq”: [ “$$this._id”, “$$m.collegeId” . . . Read more
Aquí está el documento: JSON { ‘_id’: ObjectId(’61a4262a53ddaa8b93374613′), ‘userid’: ‘renyi’, ‘data1’: [{‘a’: 1}, 1, 2, 3], ‘data2’: [{‘c’: 1}, {‘b’: 2}, {‘c’: 3}, {‘c’: 2}], ‘data’: {‘0’: {‘a’: 1}} } Con esto: python coll.find_one({‘userid’:’renyi’,’data2.c’:1},{‘_id’:0,”data2.$”:1}) Puedo obtener: JSON {‘data2’: [{‘c’: 1}]} Pero ¿cómo obtener: JSON {‘data2’: [{‘c’: 1},{‘c’: 2}]}
Tengo dos colecciones: perfiles y contenidos La colección perfiles se ve así: { _id: ObjectId(”618ef65e5295ba3132c11111”), blacklist: [ObjectId(”618ef65e5295ba3132c33333”), ObjectId(”618ef65e5295ba3132c22222”)], //más campos } La colección contenidos se ve así: { _id: ObjectId(”618ef65e5295ba3132c00000”), owner: ObjectId(”618ef65e5295ba3132c22222”), //más campos } Lo que necesito es obtener los contenidos en los que el owner no esté incluido . . . Read more
Estoy intentando combinar un operador de consulta regular de MongoDB con el operador $or, pero estoy obteniendo un resultado inesperado. Digamos que tengo estos registros: json [ { "foo": "foo", "bar": "bar", "baz": null }, { "foo": "foo", "bar": "rab", "baz": "zab" } ] Como puedes ver, comparten el valor . . . Read more
Después de una agregación en mongodb, obtengo estos resultados: [ my_arr:[ { id: ObjectId('618f7ef057c2923be10d1111') //otras cosas }, {}, {}, ] ] ¿Existe una manera de eliminar los objetos vacíos directamente en la agregación o es necesario hacerlo en el servidor? Esto sucede después de desenrollar y agrupar.