Как получить количество документов, созданных сегодня с помощью мангуста? Я использую стек MEAN. Я читал Mongoose Api Docs, но ничего не понял:/Как получить количество документов, созданных сегодня с помощью мангуста?
ответ
По умолчанию нет никакого способа.
Документы не связаны с датой создания, если вы явно не сохранили ее в MongoDB.
Других слов вашей Mongoose схема должна иметь что-то вроде created
поля:
const blogSchema = new Schema({
created: {type: Date, default: Date.now}
});
Затем поиска соответствующих Документов
const now = new Date();
const today = new Date(now.getFullYear(), now.getMonth(), now.getDate());
doc.find({created: {$gte: today}}).exec(callback);
Предположива у вас есть поле даты createdAt
в вашей схеме, и вы бы например, чтобы получить число пользователей, зарегистрированных сегодня, вы должны создать экземпляр объектов с двумя датами для использования в запросе диапазона дат, start
и end
.
Вашего start
объект дата должны держать текущие часы времени даты на 00:00:00.000
(точности миллисекунды) и установить часы на текущую дату, чтобы 23:59:59.999
переменной end
даты:
var start = new Date();
start.setHours(0,0,0,0);
var end = new Date();
end.setHours(23,59,59,999);
Затем передать измененные объекты даты, как обычно в вашей агрегации трубопровода MongoDB в $match
оператора:
var pipeline = [
{
"$match": {
"createdAt": { "$gte": start, "$lt": end }
}
},
{
"$group": {
"_id": null,
"count": { "$sum": 1 }
}
}
];
Model.aggregate(pipeline, function (err, result){
if (err) throw new Error();
console.log(JSON.stringify(result));
});
Если вы используете momentjs библиотеку, это можно сделать с помощью startOf()
и endOf()
методы текущего объекта дата в тот момент, передавая строку 'day'
в качестве аргументов:
var start = moment().startOf('day'); // set to 12:00 am today
var end = moment().endOf('day'); // set to 23:59 pm today
- 1. Поиск документов, созданных сегодня
- 2. Запрос mongodb для возврата документов, созданных сегодня
- 3. Ошибка обновления нескольких документов с помощью мангуста
- 4. Как подсчитать количество строк в созданных сегодня файлах
- 5. Создать Embeded документов мангуста
- 6. Получение всех строк, созданных сегодня
- 7. Рекурсия на дереве как структура документов мангуста
- 8. Как получить количество документов с помощью shard wise in solrcloud?
- 9. Как получить общее количество найденных документов с помощью гнезда?
- 10. Получить документ только суб документов сопрягать критерии с мангуста
- 11. Создание методов для обновления и сохранения документов с помощью мангуста?
- 12. Как получить идентификатор каждого документа при сохранении массива документов с помощью мангуста?
- 13. Количество потоков, созданных с помощью TaskCreationOptions.LongRunning
- 14. Создание и обновление документов синхронно с мангуста
- 15. Как использовать мангуста для сохранения нескольких документов?
- 16. Встраивание PDF-документов, созданных с помощью DOCPDF в CodeIgniter
- 17. powershell поиск документов, созданных пользователем?
- 18. Как подсчитывать количество объектов, созданных с помощью переменной статического класса?
- 19. Количество документов без вложенных документов
- 20. Как получить общее количество документов в lucene
- 21. Получить количество пользовательских документов в Google Drive
- 22. Как ограничить количество экземпляров, созданных с помощью определенной функции
- 23. Получить количество созданных записей на каждый день
- 24. Область ActiveRecord для поиска записей, созданных сегодня?
- 25. Как получить количество заданий, созданных командой Linux «at»
- 26. Как подсчитать количество созданных записей?
- 27. Ограничить количество созданных процессов
- 28. Выберите конкретное поле из документов в мангуста
- 29. Merge массив из двух документов в Мангуста
- 30. Как получить объекты с NSDate сегодня с помощью NSPredicate?
да у меня есть это поле и как я могу получить количество пользователей, зарегистрированных сегодня? –
'doc.find ({created: {$ gte: new Date (now.getFullYear(), now.getMonth(), now.getDate())}}). Exec (...)' http://mongoosejs.com/docs/queries.html – krl
Ошибка: теперь не определена. –