MongoDb 聚合我无法直接在聚合查询中格式化日期

时间:2021-07-06 12:35:41

标签: javascript mongodb mongoose mongodb-query aggregation-framework

我有这个模型:


#0  website::back_end(std::unordered_multimap<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, SimpleWeb::CaseInsensitiveHash, SimpleWeb::CaseInsensitiveEqual, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >)Python Exception <class 'gdb.MemoryError'> Cannot access memory at address 0x9e377a31: 

    (this=0x7fffe371d350, query_fields=#1  0x00005555555f943a in server_pcphone::<lambda(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp> >::Response>, std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp> >::Request>)>::operator()(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp> >::Response>, std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp> >::Request>) const (__closure=0x55555586c3a0, response=warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Response*, SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::write(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session> const&, std::function<void (std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Response>, std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Request>)>&)::{lambda(SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Response*)#1}, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Response*, SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::write(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session> const&, std::function<void (std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Response>, std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Request>)>&)::{lambda(SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Response*)#1}, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'

std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Response> (use count 2, weak count 1) = {...}, request=warning: RTTI symbol not found for class 'std::_Sp_counted_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Request*, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Request*, (__gnu_cxx::_Lock_policy)2>'

std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Request> (use count 2, weak count 0) = {...}) at server.cpp:66
#2  0x00005555555fbe10 in std::_Function_handler<void(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp> >::Response>, std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp> >::Request>), server_pcphone::server_pcphone()::<lambda(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp> >::Response>, std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp> >::Request>)> >::_M_invoke(const std::_Any_data &, std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp> >::Response> &&, std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp> >::Request> &&) (__functor=..., __args#0=..., __args#1=...)
    at /usr/include/c++/9/bits/std_function.h:300
#3  0x000055555561e009 in std::function<void (std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Response>, std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Request>)>::operator()(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Response>, std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Request>) const
    (this=0x55555586c3a0, __args#0=std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Response> (empty) = {...}, __args#1=std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Request> (empty) = {...})
    at /usr/include/c++/9/bits/std_function.h:688
#4  0x00005555556184ef in SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::write(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session> const&, std::function<void (std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Response>, std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Request>)>&) (this=0x7fffffffdc48, session=warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session, std::allocator<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session>, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session, std::allocator<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session>, (__gnu_cxx::_Lock_policy)2>'

std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session> (use count 2, weak count 0) = {...}, resource_function=...)
    at dependency/web-server/server_http.hpp:777
#5  0x0000555555611d68 in SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::find_resource(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session> const&) (this=0x7fffffffdc48, session=warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session, std::allocator<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session>, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session, std::allocator<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session>, (__gnu_cxx::_Lock_policy)2>'

std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session> (use count 2, weak count 0) = {...}) at dependency/web-server/server_http.hpp:735
#6  0x000055555560de6c in SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::read(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session> const&)::{lambda(std::error_code const&, unsigned long)#1}::operator()(std::error_code const&, unsigned long) const (this=0x7fffe371daf0, ec=..., bytes_transferred=322)
    at dependency/web-server/server_http.hpp:608
#7  0x0000555555623905 in asio::detail::read_until_delim_string_op_v1<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor>, asio::basic_streambuf_ref<std::allocator<char> >, SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::read(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session> const&)::{lambda(std::error_code const&, unsigned long)#1}>::operator()(std::error_code const&, unsigned long, int)
    (this=0x7fffe371dab0, ec=..., bytes_transferred=322, start=0)
    at pcp_ext/asio/include/asio/impl/read_until.hpp:1228
#8  0x0000555555661548 in asio::detail::binder2<asio::detail::read_until_delim_string_op_v1<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor>, asio::basic_streambuf_ref<std::allocator<char> >, SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::read(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session> const&)::{lambda(std::error_code const&, unsigned long)#1}>, std::error_code, unsigned long>::operator()()
    (this=0x7fffe371dab0) at pcp_ext/asio/include/asio/detail/bind_handler.hpp:181
#9  0x000055555565edab in asio::asio_handler_invoke<asio::detail::binder2<asio::detail::read_until_delim_string_op_v1<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor>, asio::basic_streambuf_ref<std::allocator<char> >, SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::read(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session> const&)::{lambda(std::error_code const&, unsigned long)#1}>, std::error_code, unsigned long> >(asio::detail::binder2<asio::detail::read_until_delim_string_op_v1<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor>, asio::basic_streambuf_ref<std::allocator<char> >, SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::read(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session> const&)::{lambda(std::error_code const&, unsigned long)#1}>, std::error_code, unsigned long>&, ...) (function=...)
    at pcp_ext/asio/include/asio/handler_invoke_hook.hpp:87
#10 0x000055555565ac56 in asio_handler_invoke_helpers::invoke<asio::detail::binder2<asio::detail::read_until_delim_string_op_v1<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor>, asio::basic_streambuf_r--Type <RET> for more, q to quit, c to continue without paging--
ef<std::allocator<char> >, SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::read(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session> const&)::{lambda(std::error_code const&, unsigned long)#1}>, std::error_code, unsigned long>, {lambda(std::error_code const&, unsigned long)#1}>(asio::detail::binder2<asio::detail::read_until_delim_string_op_v1<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor>, asio::basic_streambuf_ref<std::allocator<char> >, SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::read(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session> const&)::{lambda(std::error_code const&, unsigned long)#1}>, std::error_code, unsigned long>&, {lambda(std::error_code const&, unsigned long)#1}&) (function=..., context=...)
    at pcp_ext/asio/include/asio/detail/handler_invoke_helpers.hpp:54
#11 0x0000555555653fd8 in asio::detail::asio_handler_invoke<asio::detail::binder2<asio::detail::read_until_delim_string_op_v1<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor>, asio::basic_streambuf_ref<std::allocator<char> >, SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::read(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session> const&)::{lambda(std::error_code const&, unsigned long)#1}>, std::error_code, unsigned long>, asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor>, asio::basic_streambuf_ref<std::allocator<char> >, {lambda(std::error_code const&, unsigned long)#1}>(asio::detail::binder2<asio::detail::read_until_delim_string_op_v1<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor>, asio::basic_streambuf_ref<std::allocator<char> >, SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::read(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session> const&)::{lambda(std::error_code const&, unsigned long)#1}>, std::error_code, unsigned long>&, asio::detail::read_until_delim_string_op_v1<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor>, asio::basic_streambuf_ref<std::allocator<char> >, {lambda(std::error_code const&, unsigned long)#1}>*) (function=..., this_handler=0x7fffe371dab0) at pcp_ext/asio/include/asio/impl/read_until.hpp:1289
#12 0x000055555564d923 in asio_handler_invoke_helpers::invoke<asio::detail::binder2<asio::detail::read_until_delim_string_op_v1<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor>, asio::basic_streambuf_ref<std::allocator<char> >, SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::read(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session> const&)::{lambda(std::error_code const&, unsigned long)#1}>, std::error_code, unsigned long>, SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::read(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session> const&)::{lambda(std::error_code const&, unsigned long)#1}>(asio::detail::binder2<asio::detail::read_until_delim_string_op_v1<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor>, asio::basic_streambuf_ref<std::allocator<char> >, SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::read(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session> const&)::{lambda(std::error_code const&, unsigned long)#1}>, std::error_code, unsigned long>&, SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::read(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session> const&)::{lambda(std::error_code const&, unsigned long)#1}&) (function=..., context=...)
    at pcp_ext/asio/include/asio/detail/handler_invoke_helpers.hpp:54
#13 0x0000555555647172 in asio::detail::handler_work<asio::detail::read_until_delim_string_op_v1<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor>, asio::basic_streambuf_ref<std::allocator<char> >, SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::read(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session> const&)::{lambda(std::error_code const&, unsigned long)#1}>, asio::any_io_executor, void>::complete<asio::detail::binder2<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::read(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session> const&)::{lambda(std::error_code const&, unsigned long)#1}, std::error_code, unsigned long> >(asio::detail::binder2<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::read(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session> const&)::{lambda(std::error_code const&, unsigned long)#1}, std::error_code, unsigned long>&, SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::read(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session> const&)::{lambda(std::error_code const&, unsigned long)#1}&) (this=0x7fffe371da80, function=..., handler=...)
    at pcp_ext/asio/include/asio/detail/handler_work.hpp:500
#14 0x000055555563ff65 in asio::detail::reactive_socket_recv_op<asio::mutable_buffers_1, asio::detail::read_until_delim_string_op_v1<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor>, asio::basic_streambuf_ref<std::allocator<char> >, SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::read(std::shared_ptr<SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::Session> const&)::{lambda(std::error_code const&, unsigned long)#1}>, asio::any_io_executor>::do_complete(void*, asio::detail::scheduler_operation*, std::error_code const&, unsigned long)
    (owner=0x7fffd4003160, base=0x7fffd4003ba0)
    at pcp_ext/asio/include/asio/detail/reactive_socket_recv_op.hpp:144
#15 0x00005555555fe85e in asio::detail::scheduler_operation::complete(void*, std::error_code const&, unsigned long) (this=0x7fffd4003ba0, owner=0x7fffd4003160, ec=..., bytes_transferred=0)
    at pcp_ext/asio/include/asio/detail/scheduler_operation.hpp:39
#16 0x0000555555602fa2 in asio::detail::scheduler::do_run_one(asio::detail::conditionally_enabled_mutex::scoped_lock&, asio::detail::scheduler_thread_info&, std::error_code const&)
    (this=0x7fffd4003160, lock=..., this_thread=..., ec=...)
    at pcp_ext/asio/include/asio/detail/impl/scheduler.ipp:485
#17 0x000055555560287a in asio::detail::scheduler::run(std::error_code&) (this=0x7fffd4003160, ec=...)
    at pcp_ext/asio/include/asio/detail/impl/scheduler.ipp:203
#18 0x000055555560355c in asio::io_context::run() (this=0x7fffd4002f60)
    at pcp_ext/asio/include/asio/impl/io_context.ipp:62

#19 0x000055555560f497 in SimpleWeb::ServerBase<asio::basic_stream_socket<asio::ip::tcp, asio::any_io_executor> >::start(std::function<void (unsigned short)> const&) (this=0x7fffffffdc48, callback=...)
    at dependency/web-server/server_http.hpp:463
#20 0x00005555555fa5ba in server_pcphone::run() (this=0x7fffffffdc30) at server.cpp:127
#21 0x00007ffff6ccf9d2 in  () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x00007ffff6bf7609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#23 0x00007ffff67d0293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

我正在使用聚合查询来获取一些数据并尝试同时格式化日期:

const HistorySchema = new Schema({
  // Other fields
  date: {
    type: Date,
    default: Date.now,
  },
});

但是,我收到此错误:

<块引用>

错误 MongoError: $dateFromString 要求 'dateString' 是一个 字符串,找到:日期值为 2021-07-06T12:24:45.707Z

知道发生了什么吗?

0 个答案:

没有答案
相关问题