¿Cómo puedo obtener una ‘mayor que’ sintaxis de trabajo para este Mangosta consulta?

var where = {};
where._id = req.wine.id;
where.sameAs = undefined;
where.scoreTotal > 0; //THIS NEEDS TO SET TO DO GREATER THAN 0
where.mode = 'group';
where.deleted = false;
Wine.find(where, callback).populate('user');

Mantiene choca con mi servidor de nodo.

Me gustaría seguir con esto, donde el objeto de la sintaxis en lugar de hacer la línea, donde el objeto de la sintaxis por razones de legibilidad. Podría yo hacer algo como:

where.scoreTotal = $gt(0);
  • En serio? where.scoreTotal = { "$gt": 0 }. ¿Por qué no mirar en la documentación oficial de MongoDB? Si usted está usando yo esperaría por lo menos leer el tutorial básico de primera «Consulta de Documentos»
  • Gracias por la orientación. Soy nuevo en MongoDB y fue conseguir mi sintaxis todos mezclados.
InformationsquelleAutor tonejac | 2016-03-09

3 Comentarios

  1. 16

    Puede utilizar la consulta como

    Person.
      find({
        occupation: /host/,
        'name.last': 'Ghost',
        age: { $gt: 17, $lt: 66 },
        likes: { $in: ['vaporizing', 'talking'] }
      }).
      limit(10).
      sort({ occupation: -1 }).
      select({ name: 1, occupation: 1 }).
      exec(callback);

    o utilizando el generador de consultas

    Person.
      find({ occupation: /host/ }).
      where('name.last').equals('Ghost').
      where('age').gt(17).lt(66).
      where('likes').in(['vaporizing', 'talking']).
      limit(10).
      sort('-occupation').
      select('name occupation').
      exec(callback);
  2. 2

    Debe utilizar $gt operador de consulta que se ocupa de la mayor de las condiciones.

    • Sí, pero ¿cómo puedo utilizar los $gt en este donde a = {} escenario? donde.scoreTotal = ???

Dejar respuesta

Please enter your comment!
Please enter your name here