Witam w ramach nauki w bazie mongo db mam kolekcję pracownicy. Chciałbym zamienić id_szefa na object id tego pracownika. Tzn
Mam taką kolekcję:
{
"_id" : ObjectId("6223a5767b9cdbdcb681b1ef"),
"id_pracownika" : 180,
"nazwisko" : "Thomas",
"id_szefa" : 100,
}
{
"_id" : ObjectId("6224a5767b9cdbdcb681b1f0"),
"id_pracownikar" : 100,
"nazwisko" : "Jacbos",
"id_szefa" : 110,
}
Chcialbym aby te id szefa w pierwszym dokumencie zostało zamieniene z _id z tego drugiego dokumentu ponieważ, ten pracownik ma id=100 czyli jest jego szefem powinno to wyglądać tak:
{
"_id" : ObjectId("6223a5767b9cdbdcb681b1ef"),
"id_pracownika" : 180,
"nazwisko" : "Thomas",
"id_szefa" : ObjectId("6224a5767b9cdbdcb681b1f0"),
}
Próbowałem takie zapytanie ale coś nie działa, jak to zrobić za pomocą tej metody?
var pracownicy = db.pracownicy.find({"id_szefa": {$ne: null}});
while (pracownicy.hasNext()) {
prac = pracownicy.next();
pracownik = db.pracownicy.findOne({"id_szefa":prac.id_pracownika});
prac.id_szefa = pracownik._id
print(prac)
}
co robię źle i jak to poprawić?