Mongdb комбинированный предел и сортировка при использовании функции поиска -- mongodb поле с участием mongodb-query поле с участием mongoid пол Связанный проблема

Mongdb combined limit and sort when using find function


1
vote

проблема

русский

У меня есть пример DB Mongdb с документом A и Document B

 <код> a_id type  1     1 2     2 3     3  4     4   

сейчас. Я хочу извлечь последние N (1,2,3,4,5, ....) значения в таблице B в том же порядке, что и в примере выше. Но если я использую функцию SKIP:

 <код> b.find().skip(M)   

Если M & GT; N, затем результат пустое = & gt; неправильно. Я хочу динамику М. Если я использую сортировку и ограничить, то он не дает правильный порядок.

 <код> CartLine0  

Результат:

 <код> CartLine1  

Я хочу решение!

Английский оригинал

I have db mongdb example with document a and document b

a_id type  1     1 2     2 3     3  4     4 

Now. I want to extract the last N (1,2,3,4,5,....) values in table b in the same order as in the example above. But if I use skip function :

b.find().skip(M) 

if M > N then result empty => wrong. I want dynamic M. If I use sort and limit then it does not give the correct order.

 b.find().sort({$natural:-1}).limit(M) 

result:

4 4 3 3 

I want a solution!

</div
        

Список ответов

0
 
vote

Вы можете использовать то же самое пропустить () для доступа к последним n документам в коллекции.

n = последние n документы, которые можно получить доступ

Так что запрос находится

b.find (). Skip (b.count () - n) .pretty ()

или вы можете играть с оболочкой Mongo так же, как JavaScript, как

var totalcount = b.count ()

db.find (). Skip (totalcount - n) .pretty ()

 

You can use the same skip() to access the last N documents in the collection.

N = Last N documents to be accessed

So the query is

b.find().skip(b.count() - N).pretty()

or you can play with the mongo shell just as javascript like

var totalCount = b.count()

db.find().skip(totalCount - N).pretty()

</div
 
 

Связанный проблема

1  Используя Lodash для поиска недвижимости в комплексном объекте  ( Using lodash for find property in complex object ) 
У меня есть эта БД в мангусе: <код> xSchemaDef = { questions: [], editions:[{ created: Date, responses: [{ created: Date, answers: [...

0  Рамки агрегации, чтобы найти документы, которые соответствует не менее 3 из этих областей. в графике поиска  ( Aggregation framework to find documents that match on at least 3 of those fields ) 
Помогите мне с проблемой для агрегации MongoDB. <Сильный> Пример от Comply_Master Collection <код> { "_id": ObjectId("57d7a180fa937f710a7dfab0"), "last...

3  Расширение файла для формата импорта / экспорта JSON  ( File extension for json import export format ) 
Официальное расширение файла для файла, содержащего данные JSON, является <Код> .json . Однако после некоторого использования Mongodb я понимаю, что это расши...

2  Неспособность создавать «монгомаксиновую боб», когда тестирование единицы с FOGO  ( Failing to create mongomappingcontext bean when unit testing with fongo ) 
Я в настоящее время устанавливаю тест подразделения для проекта, на котором я работаю, и я бегаю в немного стены. Проект, на котором я работаю, использует Mon...

2  Можно ли выполнить функцию в Mongo, которая принимает какие-либо параметры?  ( Is it possible to execute a function in mongo that accepts any parameters ) 
Я хочу написать функцию, чтобы сделать пользовательский запрос на коллекцию в Монго. Проблема в том, что я хочу повторно использовать эту функцию. Моя мысль б...

2  Mongodb / Mongoose весовые записи с непустым полем  ( Mongodb mongoose weight records with non empty field ) 
У меня есть коллекция документов MongoDB. Я уже назначил веса к определенным полям, но мне нужно весить записи с любым непустым именем наверху. Я не хочу от...

0  Mongodb аутентифицируется против локальной базы данных  ( Mongodb authenticating against local database ) 
Я пытаюсь подключиться к локальному экземпляру MongoDB из приложения узла. Но я не могу, казаться аутентификацией, он продолжает пытаться аутентифицировать ме...

1  Нужно ли нам напрягать или фильтровать опросы пользователя в мангусе в целях безопасности?  ( Do we need to strain or filter user queries in mongoose for security purposes ) 
Как долгое время Web dev, мой обычный ответ на все использует Regex, проверка на напряжек ввода пользователя. Когда я смотрю на мангусты, моя кишка говорит мн...

9  MongoDB нативный драйвер Получить имена коллекций без имени базы данных  ( Mongodb native driver get collection names without database name ) 
Как я могу получить названия коллекций без имени базы данных из нового драйвера MongoDB для Nodejs? <код> db.collectionNames(function(err, collections) { ...

1  Как написать сложный запрос, используя `expr` в MongoDB?  ( How to write a complex query using expr in mongodb ) 
Я пытаюсь написать немного сложное запрос к Mongodb, и я, честно говоря, не знаю, как правильно написать. В SQL псевдокод это что-то вроде: <код> SELECT * F...

6  Удалить базу данных из Mongodb с набором реплики  ( Delete database from mongodb with replica set ) 
У меня есть MongOdb, работающий с 3-членой реплики. Все участники UP и AMP; работает. У меня есть одна база данных с 4-5 коллекциями, и я хочу удалить эту б...

0  Мобильная / веб-приложение для Confenention Text / Messaging  ( Mobile web application for confrence text photo messaging ) 
Представьте себе приложение социальной сети, похожее на Twitter, которое следует каждому пользователю, и также сопровождается некоторыми другими пользователям...

1  Поиск ценностей разделенных запятой в MongoDB с использованием PHP с разделенными запятыми входные значения  ( Search comma separated values in mongodb using php with comma separated input va ) 
Как поискать разделенные запятыми значениями в MongoDB с использованием PHP с разделенными запятыми входные значения? ex: в Collection1 Я храним значения с ...

-1  Получить поля всех документов в коллекции MongoDB  ( Retrieve fields of all documents in mongodb collection ) 
Я пытаюсь получить все поля всех документов и встраиваемых документов в коллекции Mongo. Это пример одного документа: <код> { "_id": { "$oid": "53b...

3  Распределение приложения Docker Container для рабочего стола  ( Distributing docker container application for desktop environment ) 
Я разработал веб-приложение для конечных пользователей, которые находятся в docker контейнера. Сам контейнер принимает несколько python зависимости, неско...

Связанный проблема

1  Используя Lodash для поиска недвижимости в комплексном объекте 
0  Рамки агрегации, чтобы найти документы, которые соответствует не менее 3 из этих областей. в графике поиска 
3  Расширение файла для формата импорта / экспорта JSON 
2  Неспособность создавать «монгомаксиновую боб», когда тестирование единицы с FOGO 
2  Можно ли выполнить функцию в Mongo, которая принимает какие-либо параметры? 
2  Mongodb / Mongoose весовые записи с непустым полем 
0  Mongodb аутентифицируется против локальной базы данных 
1  Нужно ли нам напрягать или фильтровать опросы пользователя в мангусе в целях безопасности? 
9  MongoDB нативный драйвер Получить имена коллекций без имени базы данных 
1  Как написать сложный запрос, используя `expr` в MongoDB? 
6  Удалить базу данных из Mongodb с набором реплики 
0  Мобильная / веб-приложение для Confenention Text / Messaging 
1  Поиск ценностей разделенных запятой в MongoDB с использованием PHP с разделенными запятыми входные значения 
-1  Получить поля всех документов в коллекции MongoDB 
3  Распределение приложения Docker Container для рабочего стола