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.
Wszystkie moje rekordy mają pole o nazwie „zdjęcia”. To pole jest tablicą ciągów. Chcę teraz 10 najnowszych rekordów, w których ta tablica NIE JEST pusta. Grzebałem w Internecie, ale o dziwo nie znalazłem wiele na ten temat. Przeczytałem opcję $ where, ale zastanawiałem się, jak powolne jest to dla funkcji …
Jeśli mam ten schemat ... person = { name : String, favoriteFoods : Array } ... gdzie favoriteFoodstablica jest zapełniona ciągami. Jak mogę znaleźć wszystkie osoby, które mają „sushi” jako swoje ulubione jedzenie za pomocą mangusty? Miałem nadzieję na coś w stylu: PersonModel.find({ favoriteFoods : { $contains : "sushi" }, …
Być może nadszedł czas, może to ja tonę w rzadkiej dokumentacji i nie jestem w stanie owinąć głowy koncepcją aktualizacji w Mongoose :) Oto oferta: Mam schemat i model kontaktu (skrócone właściwości): var mongoose = require('mongoose'), Schema = mongoose.Schema; var mongooseTypes = require("mongoose-types"), useTimestamps = mongooseTypes.useTimestamps; var ContactSchema = new …
Używam Mongoosewersji 3 z MongoDBwersją 2.2. Zauważyłem, że __vw moich MongoDBdokumentach zaczęło pojawiać się pole . Czy to ma coś wspólnego z wersjonowaniem? Jak to jest używane?
Poniżej znajduje się mój kod var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/test'); var Cat = mongoose.model('Cat', { name: String, age: {type: Number, default: 20}, create: {type: Date, default: Date.now} }); Cat.findOneAndUpdate({age: 17}, {$set:{name:"Naomi"}},function(err, doc){ if(err){ console.log("Something wrong when updating data!"); } console.log(doc); }); Mam już trochę danych w bazie danych Mongo i …
Mam szereg _ids i chcę uzyskać wszystkie dokumenty odpowiednio, jaki jest najlepszy sposób, aby to zrobić? Coś jak ... // doesn't work ... of course ... model.find({ '_id' : [ '4ed3ede8844f0f351100000c', '4ed3f117a844e0471100000d', '4ed3f18132f50c491100000e' ] }, function(err, docs){ console.log(docs); }); Tablica może zawierać setki _ids.
Mam klasę opakowania bazy danych, która nawiązuje połączenie z niektórymi instancjami MongoDB: async connect(connectionString: string): Promise<void> { this.client = await MongoClient.connect(connectionString) this.db = this.client.db() } To dało mi ostrzeżenie: (node: 4833) DeprecationWarning: bieżący parser ciągów adresów URL jest przestarzały i zostanie usunięty w przyszłej wersji. Aby użyć nowego analizatora składni, …
Piszę aplikację internetową za pomocą Node.js i mangusty. Jak mogę podzielić strony na wyniki otrzymane z .find()połączenia? Chciałbym funkcjonalność porównywalną z "LIMIT 50,100"SQL.
Jeśli masz tablice dokumentów, Mongoose automatycznie tworzy identyfikatory dla każdego z nich. Przykład: { _id: "mainId" subDocArray: [ { _id: "unwantedId", field: "value" }, { _id: "unwantedId", field: "value" } ] } Czy istnieje sposób, aby powiedzieć Mongoose, aby nie tworzył identyfikatorów obiektów w tablicy?
Mam dokument z znaleziska mangusty, który chcę rozszerzyć przed kodowaniem JSON i wysłaniem w odpowiedzi. Jeśli spróbuję dodać właściwości do dokumentu, zostanie to zignorowane. Właściwości nie pojawiają się w przypadku Object.getOwnPropertyNames(doc)niemożności normalnego rozszerzenia. Dziwne jest to, że JSON.parse(JSON.encode(doc))działa i zwraca obiekt o wszystkich poprawnych właściwościach. Czy jest na to lepszy …
Mam aplikację node.js, która pobiera niektóre dane i umieszcza je w obiekcie, na przykład: var results = new Object(); User.findOne(query, function(err, u) { results.userId = u._id; } Kiedy wykonuję if / then na podstawie tego przechowywanego identyfikatora, porównanie nigdy nie jest prawdziwe: if (results.userId == AnotherMongoDocument._id) { console.log('This is never …
Całkowita liczba węzłów tutaj. Próbowałem skonfigurować przykładową aplikację węzła, ale za każdym razem, gdy próbuję uruchomić, pojawia się następujący błąd: aplikacja węzła Failed to load c++ bson extension, using pure JS version events.js:72 throw er; // Unhandled 'error' event ^ Error: failed to connect to [#$%67890 :27017] at null.<anonymous> (/home/thejazeto/code/nodejs/authen/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:553:74) …
Przeszukałem TAK trochę, szukając odpowiedzi, ale jestem pewien, że brakuje mi odpowiednich słów, aby opisać, czego szukam. Zasadniczo mam kolekcję mongodb o nazwie „people”. Schemat tej kolekcji jest następujący: people: { name: String, friends: [{firstName: String, lastName: String}] } Teraz mam bardzo podstawową aplikację ekspresową, która łączy się z bazą …
Czy istnieje funkcja, która zamienia ciąg znaków w objectId w węźle za pomocą mongoose? Schemat określa, że coś jest ObjectId, ale kiedy jest zapisywane z łańcucha, mongo mówi mi, że nadal jest to tylko ciąg. Na przykład identyfikator _id obiektu jest wyświetlany jako objectId("blah").
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.