es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: MONGODB-QUERY

Pymongo $match utilizando _ids y project.

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

MongoDB – Cómo obtener valores especificados de un arreglo en un documento

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}]}

¿Agregar un nuevo campo en mongoDB desde otra colección de manera independiente?

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

¿Cómo limpiar un array de objetos vacíos en mongodb?

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.