Quiero consultar algo con la likeconsulta de SQL : SELECT * FROM users WHERE name LIKE '%m%' ¿Cómo hago para lograr lo mismo en MongoDB? No puedo encontrar un operador likeen la documentación
Esta etiqueta es para preguntas relacionadas con la consulta y actualización de colecciones MongoDB, ya sea a través del shell mongo o usando un controlador de lenguaje de programación.
Quiero consultar algo con la likeconsulta de SQL : SELECT * FROM users WHERE name LIKE '%m%' ¿Cómo hago para lograr lo mismo en MongoDB? No puedo encontrar un operador likeen la documentación
Tengo una colección MongoDB con documentos en el siguiente formato: { "_id" : ObjectId("4e8ae86d08101908e1000001"), "name" : ["Name"], "zipcode" : ["2223"] } { "_id" : ObjectId("4e8ae86d08101908e1000002"), "name" : ["Another ", "Name"], "zipcode" : ["2224"] } Actualmente puedo obtener...
He estado jugando almacenando tweets dentro de mongodb, cada objeto se ve así: { "_id" : ObjectId("4c02c58de500fe1be1000005"), "contributors" : null, "text" : "Hello world", "user" : { "following" : null, "followers_count" : 5, "utc_offset" : null, "location" : "", "profile_text_color" :...
Supongamos que tiene los siguientes documentos en mi colección: { "_id":ObjectId("562e7c594c12942f08fe4192"), "shapes":[ { "shape":"square", "color":"blue" }, { "shape":"circle", "color":"red" } ] }, { "_id":ObjectId("562e7c594c12942f08fe4193"), "shapes":[ {
En MongoDB, ¿es posible actualizar el valor de un campo utilizando el valor de otro campo? El SQL equivalente sería algo como: UPDATE Person SET Name = FirstName + ' ' + LastName Y el pseudocódigo de MongoDB sería: db.person.update( {}, { $set : { name : firstName + ' ' + lastName }...
Estoy buscando obtener un registro aleatorio de un enorme (registro de 100 millones) mongodb. ¿Cuál es la forma más rápida y eficiente de hacerlo? Los datos ya están allí y no hay ningún campo en el que pueda generar un número aleatorio y obtener una fila aleatoria. ¿Alguna...
Me gustaría obtener los nombres de todas las claves en una colección MongoDB. Por ejemplo, de esto: db.things.insert( { type : ['dog', 'cat'] } ); db.things.insert( { egg : ['cat'] } ); db.things.insert( { type : [] } ); db.things.insert( { hello : [] } ); Me gustaría obtener las claves...
{ name: 'book', tags: { words: ['abc','123'], lat: 33, long: 22 } } Supongamos que este es un documento. ¿Cómo elimino " words" por completo de todos los documentos de esta colección? Quiero que todos los documentos estén sin " words": { name: 'book', tags: { lat: 33, long: 22...
¿Cómo puedo (en MongoDB) combinar datos de múltiples colecciones en una sola colección? ¿Puedo usar map-reduce y si es así, cómo? Agradecería mucho algún ejemplo, ya que soy un novato.
Tengo un problema al consultar mongoDB con notación de objetos anidados: db.messages.find( { headers : { From: "[email protected]" } } ).count() 0 db.messages.find( { 'headers.From': "[email protected]" } ).count() 5 No puedo ver lo que estoy haciendo mal. Espero que la notación...
Tengo un documento Mongo que contiene una gran variedad de elementos. Me gustaría restablecer el .handledatributo de todos los objetos en la matriz donde .profile= XX. El documento tiene la siguiente forma: { "_id": ObjectId("4d2d8deff4e6c1d71fc29a07"), "user_id":
Todos los días, recibo un stock de documentos (una actualización). Lo que quiero hacer es insertar cada elemento que aún no existe. También quiero hacer un seguimiento de la primera vez que los inserté y la última vez que los vi en una actualización. No quiero tener documentos duplicados. No...
Me gustaría definir una etapa de agregación de $ project donde pueda indicarle que agregue un nuevo campo e incluya todos los campos existentes, sin tener que enumerar todos los campos existentes. Mi documento se ve así, con muchos campos: { obj: { obj_field1: "hi", obj_field2: "hi2" },...
Tengo un Emaildocumento que tiene un sent_atcampo de fecha: { 'sent_at': Date( 1336776254000 ) } Si Emailno se ha enviado, el sent_atcampo es nulo o inexistente. Necesito obtener el recuento de todos los enviados / no enviados Emails. Estoy atascado tratando de encontrar la forma correcta de...
¿Existe una consulta para calcular cuántos valores distintos contiene un campo en la base de datos? fe tengo un campo para país y hay 8 tipos de valores de país (españa, inglaterra, francia, etc ...) Si alguien agrega más documentos con un nuevo país, me gustaría que la consulta devuelva 9. ¿Hay...
¿Cuál es la sintaxis para realizar una búsqueda de $ en un campo que es una matriz de ObjectIds en lugar de un solo ObjectId? Ejemplo de documento de pedido: { _id: ObjectId("..."), products: [ ObjectId("..<Car ObjectId>.."), ObjectId("..<Bike ObjectId>..") ] } Consulta que no...
Quiero saber el registro más reciente de una colección. ¿Como hacer eso? Nota: sé que las siguientes consultas de línea de comando funcionan: 1. db.test.find().sort({"idate":-1}).limit(1).forEach(printjson); 2. db.test.find().skip(db.test.count()-1).forEach(printjson) donde idate tiene la marca...
Puedo usar el Likeoperador SQL usando pymongo, db.test.find({'c':{'$regex':'ttt'}}) Pero, ¿cómo puedo usar Not LikeOperator? Lo intenté db.test.find({'c':{'$not':{'$regex':'ttt'}}) pero obtuve un error: OperationFailure: $ not no puede tener una expresión
Estoy usando MongoDB 2.2.2 para una máquina Windows7 de 32 bits. Tengo una consulta de agregación compleja en un archivo .js. Necesito ejecutar este archivo en el shell y dirigir la salida a un archivo CSV. Me aseguro de que la consulta devuelva un json "plano" (sin claves anidadas), por lo que...
Usando el código: all_reviews = db_handle.find().sort('reviewDate', pymongo.ASCENDING) print all_reviews.count() print all_reviews[0] print all_reviews[2000000] El recuento se imprime 2043484y se imprime all_reviews[0]. Sin embargo, al imprimir all_reviews[2000000], aparece el error:...