J'ai une application où j'aimerais utiliser une base de données NoSQL, mais je veux toujours faire des requêtes de plage sur deux propriétés différentes, par exemple sélectionner toutes les entrées entre les temps T1 et T2 où le niveau de bruit est inférieur à X. D'un autre côté, j'aimerais utiliser un magasin NoSQL/Key-Value car mes données sont très éparses et diverses, et je ne veux pas créer de nouvelles tables pour chaque nouveau type de données que je pourrais rencontrer.Conditions d'inégalité multiple (requêtes de plage) dans NoSQL
Je sais que vous ne pouvez pas utiliser plusieurs filtres d'inégalité pour le magasin de données Google (source). Je sais aussi que cette fonctionnalité arrive (selon this).
Je sais que cela n'est pas non plus possible dans CouchDB (source).
Je pense que je comprends aussi plus ou moins pourquoi c'est le cas. Maintenant, cela me fait penser ... Est-ce le cas avec toutes les bases de données NoSQL? Est-ce que d'autres systèmes NoSQL peuvent effectuer des requêtes de plage sur deux propriétés différentes?
Que diriez-vous, par exemple, de Mongo DB? Je l'ai regardé dans la documentation, mais la seule chose que j'ai trouvé était l'extrait suivant dans leur docu:
Notez que l'un des opérateurs sur cette page peuvent être combinés dans le même document de requête. Par exemple, pour trouver tous les documents où j est pas égal à 3 et k est supérieur à 10, vous souhaitez interroger comme ceci:
db.things.find({j: {$ne: 3}, k: {$gt: 10} });
Ils utilisent plus-que et non sur deux différents égaux Propriétés. Ils ne disent rien sur les deux inégalités de
Toute entrée et l'illumination est :-) bienvenue
se demander si vous avez déjà trouvé la réponse à cette question? Je me demandais la même chose (si toutes les bases de données nosql ont des problèmes avec les filtres d'inégalité multiples) parce qu'appengine n'a toujours pas libéré de multiples filtres d'inégalité! – iceanfire