Pytania otagowane jako mongodb-query

Ten tag jest przeznaczony dla pytań związanych z odpytywaniem i aktualizowaniem kolekcji MongoDB za pomocą powłoki mongo lub sterownika języka programowania.

6
$ lookup na ObjectId w tablicy
Jaka jest składnia wyszukiwania $ na polu będącym tablicą ObjectId, a nie tylko pojedynczym ObjectId? Przykładowy dokument zamówienia: { _id: ObjectId("..."), products: [ ObjectId("..<Car ObjectId>.."), ObjectId("..<Bike ObjectId>..") ] } Niedziałające zapytanie: db.orders.aggregate([ { $lookup: { from: "products", localField: "products", foreignField: "_id", as: "productObjects" } } ]) Pożądany rezultat { _id: …

8
Zdobądź najnowszą płytę z kolekcji Mongodb
Chcę poznać najnowszy rekord w kolekcji. Jak to zrobić? Uwaga: wiem, że działają następujące zapytania w wierszu poleceń: 1. db.test.find().sort({"idate":-1}).limit(1).forEach(printjson); 2. db.test.find().skip(db.test.count()-1).forEach(printjson) gdzie idate ma dodany znacznik czasu. Problem polega na tym, że dłużej zbieranie danych to czas na odzyskanie danych, a moja kolekcja „testowa” jest naprawdę ogromna. Potrzebuję zapytania …



6
Użycie danych buforowanych na etapie sortowania z przepełnieniem przekracza wewnętrzny limit
Korzystanie z kodu: all_reviews = db_handle.find().sort('reviewDate', pymongo.ASCENDING) print all_reviews.count() print all_reviews[0] print all_reviews[2000000] Licznik drukuje 2043484i drukuje all_reviews[0]. Jednak podczas drukowania pojawia all_reviews[2000000]się błąd: pymongo.errors.OperationFailure: błąd bazy danych: błąd runnera: przepełnienie buforowane użycie danych na etapie sortowania 33554495 bajtów przekracza wewnętrzny limit 33554432 bajtów Jak sobie z tym radzę?

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.