Mongoose to narzędzie do modelowania obiektów MongoDB lub ODM (Object Document Mapper), napisane w języku JavaScript i zaprojektowane do pracy w środowisku asynchronicznym.
Czy istnieje sposób na dodanie pól created_at i updated_at do schematu mangusty bez konieczności ich przekazywania za każdym razem, gdy wywoływana jest funkcja new MyModel ()? Pole created_at byłoby datą i jest dodawane tylko podczas tworzenia dokumentu. Pole updated_at będzie aktualizowane nową datą za każdym razem, gdy wywoływana jest metoda …
Mam usługę REST wbudowaną w node.js z Restify i Mongoose oraz mongoDB z kolekcją około 30 000 dokumentów o normalnym rozmiarze. Mam usługę węzła działającą przez pmx i pm2. Wczoraj nagle węzeł zaczął wyrzucać błędy komunikatem „MongoError: Topology was zniszczona”, nic więcej. Nie mam pojęcia, co to oznacza i co …
Chciałem skorzystać z bazy danych mongodb, ale zauważyłem, że istnieją dwie różne bazy danych z własną witryną i metodami instalacji: mongodb i mongoose. Zadałem sobie więc pytanie: „Którego używam?”. Aby odpowiedzieć na to pytanie, proszę społeczność, czy możesz wyjaśnić, jakie są różnice między tymi dwoma? A jeśli to możliwe plusy …
Nie znalazłem dokumentu dla modyfikatora sortowania. Jedyny wgląd w testy jednostkowe: spec.lib.query.js # L12 writer.limit(5).sort(['test', 1]).group('name') Ale to nie działa dla mnie: Post.find().sort(['updatedAt', 1]);
Używam mangusty w skrypcie, który nie powinien działać w sposób ciągły, i mam do czynienia z bardzo prostym problemem, ale nie mogę znaleźć odpowiedzi; po prostu mówiąc, kiedy wykonuję wywołanie dowolnej funkcji mongoose, która wysyła żądania do mongodb, moja instancja nodejs nigdy się nie zatrzymuje i muszę ją ręcznie zabić …
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 Date(2012, 7, 14) })
Mam dużą kolekcję 300 questionobiektów w bazie danych test. Mogę łatwo wchodzić w interakcje z tą kolekcją za pomocą interaktywnej powłoki MongoDB; Jednak gdy próbuję pobrać kolekcję przez Mongoose w aplikacji express.js, otrzymuję pustą tablicę. Moje pytanie brzmi: w jaki sposób mogę uzyskać dostęp do już istniejącego zestawu danych zamiast …
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 tworzenia ObjectIdz istniejącej reprezentacji ciągu . W tym przypadku masz już ciąg reprezentujący identyfikator - może on …
Zgodnie z dokumentacją Mongoose dla MongooseJSi MongoDB/ Node.js: Po uruchomieniu aplikacji Mongoose automatycznie wywołuje ensureIndexkażdy indeks zdefiniowany w schemacie. Chociaż jest to przyjemne dla programowania, zaleca się wyłączenie tego zachowania w środowisku produkcyjnym, ponieważ tworzenie indeksu może mieć znaczący wpływ na wydajność. Wyłącz to zachowanie, ustawiając autoIndexopcję schematu na wartość …
Robię projekt Node.js, który zawiera projekty podrzędne. Jeden podprojekt będzie miał jedną bazę danych Mongodb, a Mongoose będzie używany do pakowania i wysyłania zapytań do bazy danych. Ale problem w tym Mongoose nie pozwala na używanie wielu baz danych w jednej instancji Mongoose, ponieważ modele są zbudowane na jednym połączeniu. …
Ciekawi mnie zalety i wady używania subdokumentów w porównaniu z głębszą warstwą w moim głównym schemacie: var subDoc = new Schema({ name: String }); var mainDoc = new Schema({ names: [subDoc] }); lub var mainDoc = new Schema({ names: [{ name: String }] }); Obecnie używam subdoców wszędzie, ale zastanawiam …
Gdy wysyłam zapytanie do, /customers/41224d776a326fb40f000001a dokument z którym _id 41224d776a326fb40f000001nie ma, docto nulli zwracam 404: Controller.prototype.show = function(id, res) { this.model.findById(id, function(err, doc) { if (err) { throw err; } if (!doc) { res.send(404); } return res.send(doc); }); }; Jeśli jednak _idnie odpowiada temu, czego oczekuje Mongoose jako „format” (przypuszczam), …
Próbuję wybrać tylko określone pole za pomocą exports.someValue = function(req, res, next) { //query with mongoose var query = dbSchemas.SomeValue.find({}).select('name'); query.exec(function (err, someValue) { if (err) return next(err); res.send(someValue); }); }; Ale w mojej odpowiedzi json otrzymuję również _id, mój schemat dokumentu ma tylko dwa pola, _id i nazwę [{"_id":70672,"name":"SOME …
Próbuję użyć mangusty, aby utworzyć bazę danych i kolekcję w niej. Mój kod to: var mongoose = require('mongoose'); var db = mongoose.connect('mongodb://localhost/testdb'); var Schema = mongoose.Schema; var UserInfo = new Schema({ username : String, password : String }); mongoose.model('UserInfo', UserInfo); var user = db.model('UserInfo'); var admin = new user(); admin.username …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.