im nouveau à MongoDB et complètement confus par les requêtes. J'ai simplement besoin de mettre à jour un document dans une base de données mongodb en ajoutant une valeur de chaîne (exemple: Temperature) à une liste de chaînes. De la recherche, je sais que je dois utiliser la méthode $ push pour cela. Je pense que le code doit regarder en quelque sorte comme ceci:Java insérer la valeur à Array dans MongoDB
BasicDBObject newDocument = new BasicDBObject().append("$set",
new BasicDBObject().append("Subscribed Topics", topic));
collection.update(new BasicDBObject().append("Sensor Type", sensorType), newDocument);
new BasicDBObject("$push",
new BasicDBObject("Subscribed Topics", topic));
Le champ avec le tableau est appelé « Sujets abonné », « sujet » est une chaîne (température). Ensuite, je veux mettre à jour le document dans la collection avec le "Type de capteur" correspondant. Cependant, je ne sais pas vraiment comment appeler la partie $ push correctement. J'espère que quelqu'un pourra m'aider à trier cette partie du code.
Cordialement. Mise à jour, j'ai essayé de mettre en œuvre comme suggéré dans la question en double, mais toujours eu une erreur. Très incertain si c'est la bonne façon de toute façon. Je crée un nouvel objet avec la valeur Light in for Key Subscribed Topics (le tableau). Pourquoi est-ce que je le pousse à un nouvel objet alors?
double possible de [(MongoDB Java) push $ dans un tableau] (https://stackoverflow.com/questions/15436542/mongodb-java-push-into -array) – dnickless
J'ai vu ce post. c'est presque pareil. Eventhoug ma structure de tableau est plus simple, je ne comprends pas comment l'adapter à mon cas d'utilisation. –
Suivant celui qui pourrait aider (attention, ils utilisent un objet de gestion approprié ici, plus ils ne créent que des choses qui ne changent pas alors oubliez-le - je suis désolé): https://stackoverflow.com/questions/15371839/how-to-add-a-array-to-a-mongodb-document-using-java (Je suppose que vous avez déjà parcouru StackOverflow vous-même) – dnickless