Pytania oznaczone «mongodb»

143
Skojarzenie wielu do wielu MongoDB

Jak utworzyłbyś powiązanie wiele do wielu z MongoDB? Na przykład; powiedzmy, że masz tabelę użytkowników i tabelę ról. Użytkownicy mają wiele ról, a role mają wielu użytkowników. W krainie SQL utworzyłbyś tabelę UserRoles. Users: Id Name Roles: Id Name UserRoles: UserId RoleId Jak jest...

143
Usuń według _id w konsoli MongoDB

W konsoli MongoDB jak mogę usunąć rekord według id? Oto moja kolekcja: [ { "_id" : { "$oid" : "4d512b45cc9374271b02ec4f" }, "name" : "Gazza" }, { "_id" : { "$oid" : "4d513345cc9374271b02ec6c" }, "name" : "Dave", "adminOf" : { }, "email" : "[email protected]" } ] A oto polecenia,...

142
Jak znaleźć dokładną wersję zainstalowanej bazy danych MongoDB

Mam lokalnie zainstalowaną bazę danych mongoDB 3.2 dla systemu Windows 7. Chciałbym poznać jego konkretną wersję (na przykład 3.2.1, 3.2.3 lub ...). Jak mogłem to znaleźć? Jeśli otworzę powłokę bazy danych (mongo.exe), widzę, jak wyświetla: Wersja powłoki MongoDB: 3.2.0 Ale to tylko wersja...

141
Zapytania MongoDB / Mongoose w określonym dniu?

Czy można zapytać o konkretną datę? W książce kucharskiej mongo znalazłem, że możemy to zrobić dla zapytania o zakres dat w następujący sposób : db.posts.find({"created_on": {"$gte": start, "$lt": end}}) Ale czy jest to możliwe na konkretną datę? To nie działa: db.posts.find({"created_on": new...

139
Jak obejść brak transakcji w MongoDB?

Wiem, że są tutaj podobne pytania, ale albo mówią mi, żebym przełączył się z powrotem na zwykłe systemy RDBMS, jeśli potrzebuję transakcji, albo użyj operacji atomowych lub zatwierdzania dwufazowego . Drugie rozwiązanie wydaje się najlepszym wyborem. Trzeci, za którym nie chcę podążać, ponieważ...

137
MongoDB / NoSQL: prowadzenie historii zmian dokumentu

Dość powszechnym wymaganiem w aplikacjach baz danych jest śledzenie zmian w jednej lub większej liczbie określonych jednostek w bazie danych. Słyszałem, że nazywa się to wersjonowaniem wierszy, tabelą dziennika lub tabelą historii (jestem pewien, że istnieją inne nazwy). Istnieje wiele sposobów...

136
Sprawdź, czy pole istnieje w MongoDB

Więc próbuję znaleźć wszystkie rekordy, które mają ustawione pole i nie są puste. Próbuję używać $exists, jednak zgodnie z dokumentacją MongoDB to zapytanie zwróci pola o wartości null. $exists pasuje do dokumentów zawierających pole przechowujące wartość null. Więc teraz zakładam, że będę...

135
Jak zaktualizować _id jednego dokumentu MongoDB?

Chcę zaktualizować _idpole jednego dokumentu. Wiem, że to nie jest dobra praktyka. Ale z jakiegoś powodu technicznego potrzebuję go zaktualizować. Jeśli spróbuję go zaktualizować, otrzymuję: > db.clients.update({ _id: ObjectId("123")}, { $set: { _id: ObjectId("456")}}) Performing an update...

133
Jak mogę wygenerować ObjectId za pomocą mangusty?

Chciałbym wygenerować MongoDB ObjectIdz Mongoose. Czy istnieje sposób uzyskania dostępu do ObjectIdkonstruktora z Mongoose? To pytanie dotyczy generowania nowego ObjectId od podstaw. Wygenerowany identyfikator to zupełnie nowy, uniwersalny, unikalny identyfikator. Kolejne pytanie dotyczy...

132
Wykonywanie zapytań regex za pomocą pymongo

Próbuję wykonać zapytanie regex przy użyciu pymongo na serwerze mongodb. Struktura dokumentu jest następująca { "files": [ "File 1", "File 2", "File 3", "File 4" ], "rootFolder": "/Location/Of/Files" } Chcę uzyskać wszystkie pliki, które pasują do wzorca * Plik. Próbowałem to zrobić...

131
Jak zainstalować mongoDB w systemie Windows?

Próbuję przetestować mongoDB i sprawdzić, czy to coś dla mnie. Ściągnąłem 32-bitową wersję systemu Windows, ale nie mam pojęcia, jak kontynuować. Zwykle używam usług WAMP do programowania na moim komputerze lokalnym. Czy mogę uruchomić mongoDB na Wampie? Jaki jest jednak najlepszy...

129
Jak usunąć element tablicy w mongodb?

Oto struktura tablicy contact: { phone: [ { number: "+1786543589455", place: "New Jersey", createdAt: "" } { number: "+1986543589455", place: "Houston", createdAt: "" } ] } Tutaj znam tylko identyfikator mongo ( _id) i numer telefonu ( +1786543589455) i muszę usunąć cały odpowiedni...