Tag: MONGODB-QUERY
Necesito encontrar documentos de mongodb con el array ‘productos’ que incluyan ambos valores ‘valor1’ y ‘valor2’. ¿Por qué funciona la primera consulta a continuación mientras que la segunda no? Primera consulta: Correcta db.person.find( { $and: [ { segment: /a/i }, { products: { $elemMatch: { productType: /value1/i } } }, . . . Read more
Tengo este objeto: json { "_id":"1", "a":"b", "b":"valor deseado" }, { "_id":"2", "a":"c", "c":"valor deseado 2" } ¿Cómo puedo obtener el valor de a y hacer que sea la propiedad con la que proyecto para obtener “valor deseado” / “valor deseado 2”? Resultado deseado: { "_id":"1", "b":"valor deseado" }, { . . . Read more
Soy un traductor de español que traduce documentos de IT. Traduzca lo siguiente al español. No traduzca el código y la salida en markdown Puedo eliminar todos los documentos anteriores a 7 días desde la shell de mongo con la siguiente consulta.. db.test.remove({"trans_date" : {"$lt": new Date(new Date().setDate(new Date().getDate() – . . . Read more
Supongamos que tenemos dos colecciones: parents y children y tienen una relación de 1 a muchos (ejemplo con cliente Node.js MongoDB). const parents = client.db('my_db').collection('parents'); const children = client.db('my_db').collection('children'); El primer enfoque sería: await parents.aggregate([ {$match: {_id: parentId}}, {$lookup: { from: 'children', foreignField: 'parentId', localField: '_id', as: 'children' }} ]) . . . Read more
Necesito añadir un elemento a un array en mongoDB, pero solo si aún no existe. Por ahora lo hago de la siguiente manera: await db .collection(config.MY_COLLECTION) .updateOne( { _id: ObjectId(userId) }, { $push: { my_array: ObjectId(idToAdd) } } ); De esta forma puedo añadir el mismo elemento varias veces. ¿Cómo . . . Read more