Przenoszę swoje aplikacje do wersji MongoDb 3.0.2. Nie mam problemów z wstawianiem, znajdowaniem i usuwaniem. Ale, Problemy z aktualizacją. Specjalnie z eq()
.Aktualizacje MongoDB ze sterownikiem java w wersji 3.0
W tym zdaniu:
coll.updateOne(eq("_id", id), new Document("$set", new Document("name", name)));
Zmienna id
definiuje ObjectId
. Eclipse daje mi błąd:
The method eq(String, ObjectId) is undefined for the type SystemDAO (my java class).
Co robię źle? Śledziłem przykłady w dokumentach sterownika java Mongo.
proszę pokazać deklarację i inicjalizację "id" wygląda na to, że nie jest zdefiniowana jako 'ObjectId' – Simulant
public boolean modifyName (id id., Nazwa ciągu) {coll.updateOne (eq (" _ id ", id), nowy dokument ("$ set", nowy dokument ("nazwa", nazwa)));} – Augusto
Myślę, że to, czego Eclipse nie rozpoznaje, to funkcja eq – Augusto