mongodb requête est db.test.find ({"col1": {"$ ne": « »}}). count(), j'ai essayé beaucoup de sources pour trouver la solution, la « col1 » doit être rempli de tableau de liste, s'il vous plaît aidez-moi j'ai collé une partie de mon codeJ'ai une requête dans mongodb et la clé de référence sont dans la liste hashmap, j'ai besoin de traiter une requête simple en utilisant java dans mongodb
`
List<String> likey = new ArrayList<String>();
for (DBObject o : out.results())
{
likey.add(o.get("_id").toString());
}
Iterator<String>itkey = likey.iterator();
DBCursor cursor ;
//cursor = table.find();
HashMap<String, String> hashmap = new HashMap<String, String>();
while (itkey.hasNext())
{
System.out.println((String)itkey.next());
String keys = itkey.next().toString();
//System.out.println("keys --> "+keys);
String nullvalue = "";
Boolean listone = table.distinct(keys).contains(nullvalue);
hashmap.put(keys, listone.toString());
//System.out.println("distinct --> "+keys+" "+listone);
//System.out.println("proper str --- >"+ '"'+keys+'"');
}
Iterator<String> keyIterator = hashmap.keySet().iterator();
Iterator<String> valueIterator = hashmap.values().iterator();
while (keyIterator.hasNext()) {
//System.out.println("key: " + keyIterator.next());
while (valueIterator.hasNext()) {
//System.out.println("value: " + valueIterator.next());
//System.out.println("Key: " + keyIterator.next() +""+"value: "+valueIterator.next());
String hashkey = valueIterator.next();
}
}
`
Ne jetez pas votre code entier ici et dites "aidez-moi". Quel est exactement votre problème et qu'avez-vous déjà essayé? –
La liste hashmap se compose de noms de clés et je dois passer les noms de clés à la collection mongodb pour récupérer les enregistrements vierges, la requête pour laquelle je travaille est db.test.find ({"col1": {"$ ne : ""}}). count(). col1 sont les noms de clés seront ajoutés à partir de la liste – user2733125
Voulez-vous dire que ce que vous essayez de faire est de récupérer le nombre d'entrées non nulles dans la base de données pour chaque clé? – Trisha