Je joue avec MongoDB avec mongoose et arrive à un léger roadblock atm essayant d'implémenter la recherche dans les objets d'une collection.Recherche dans les objets à l'intérieur des collections mongo
J'ai donc un schéma qui est la suivante:
var schema = mongoose.Schema({
form_id: Number,
author: Number,
data: String,
files: String,
date: { type: Date, default: Date.now },
});
Le data
est juste un objet JSON de valeurs clés /.
Un exemple d'entrée d'un enregistrement:
{
"form_id" : 5,
"author" : 1,
"data" : "
{\"staff\":\"Joe Blow\", \"date\":\"25th Jan 2013\"}",
"_id" : ObjectId("5101fd4ee6ca550000000003"),
"date" : ISODate("2013-01-25T03:34:38.377Z"),
"__v" : 0
}
Comment rechercher une valeur spécifique dans l'objet de données? Je suis en train de faire quelque chose comme ce qui suit, mais ne pas avoir de chance :(
db.forms.find({form_id: 5, data: '/Joe/i'});