Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

MongoDB order by

Estas en el tema de MongoDB order by en el foro de Bases de Datos General en Foros del Web. Hola. , practicando con mongo tengo una colección @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original {     "_id" : "158748" ,     "data" ...
  #1 (permalink)  
Antiguo 20/11/2016, 03:44
 
Fecha de Ingreso: enero-2014
Mensajes: 16
Antigüedad: 10 años, 3 meses
Puntos: 0
Pregunta MongoDB order by

Hola. , practicando con mongo

tengo una colección
Código Javascript:
Ver original
  1. {
  2.     "_id" : "158748",
  3.     "data" : {
  4.         "1" : {
  5.             "tem" : 0,
  6.             "sal" : 0,
  7.         },
  8.         "3" : {
  9.             "tem" : 0,
  10.             "sal" : 0,
  11.         },        
  12.        "4" : {
  13.             "tem" : 0,
  14.             "sal" : 0,
  15.         },
  16.         "2" : {
  17.             "tem" : 0,
  18.             "sal" : 0,
  19.         }
  20.     }
  21. }
y para ordenarla en la consulta find()
Código Javascript:
Ver original
  1. db.getCollection('data').find({'_id':158748}).sort({"data":1 });
no da resultado vi otra
Código Javascript:
Ver original
  1. db.getCollection('data').find({$query:{'_id':158748}, $orderby:{"data":1 }});
pero da este error
Código Javascript:
Ver original
  1. Error: error: {
  2.     "waitedMS" : NumberLong(0),
  3.     "ok" : 0,
  4.     "errmsg" : "unknown top level operator: $query",
  5.     "code" : 2
  6. }

no se como se podria hacer para que de como resultado del find
con los valores de "data" ordenador por su llave

Última edición por slcna; 20/11/2016 a las 13:37
  #2 (permalink)  
Antiguo 22/11/2016, 12:59
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: MongoDB order by

Veo que tienes algo mal en algún punto.

Si tienes una colección data, y en esa colección tienes un elemento con id 158748 que tiene una propiedad data que es un objeto no lo puedes ordenar, por dos razones:

- Los objetos en javascript no tienen orden
- Mongo te va a ordenar los elementos de una colección, no los elementos en alguna de las propiedades.

Saludos
__________________
Grupo Telegram Docker en Español

Etiquetas: find, mongodb, query
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:02.