Is ISODate or new Date supported by MongoDB + Matlab?
조회 수: 4 (최근 30일)
이전 댓글 표시
Ive been trying to do a query based on a date field and the existence of a field. My query is as follows
$and:[
{"timestamp":{$lt:ISODate("2022-10-11")}},
{XtsMover_9_ActAcc:{$exists:true}}
]
This query runs fine in mongoDB compass but it does not work when I try to run the query from Matlab. ISODate or New Date supported by Matlab?
This is what I get from matlab:
Error using mongo/find (line 797)
[Mongo Driver Error]:
{$and:[{"timestamp":{$lt: ISODate("2022-10-11")}},{"XtsMover_9_ActAcc":{$exists:true}}]}
^.
Thabks for the help
댓글 수: 4
xiang zhang
2021년 9월 15일
Hi Victor, i have run into the same program. So far i can't do query based on date in mongo through matlab. Any update on this issue? Thanks a lot...
답변 (1개)
Peter
2024년 11월 20일
After hours of messing with queries in MATLAB, I was able to find a solution to this issue.
The following code allows you to query with a date. The format the MATLAB interpreter accepts is not the same as MongoDB.
This format worked for me, even though in MongoDB Compass the same style of query is incorrect.
mongoDB = mongoc(server,port,dbname);
query = "{ ""FirstSeen"": { ""$gte"": {""$date"": ""2024-05-12T15:04:20.803Z""}} }";
find(mongoDB, collection, Query=query)
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!