在C#中使用mysql文档存储Nosql中的日期字段进行过滤

问题描述

如何在c#中过滤文档存储表(Nosql)中的日期字段。 我需要过滤创建时间超过特定时间的时间。

日期在nosql中存储为字符串值。

我只发现以下代码要在C#MysqL-x-devspi中进行过滤。

var myDb = mySession.GetSchema(Myschema);
var myColl = myDb.CreateCollection("Mytbl",true);
var docs = myColl.Find("createdtime > :starttime")
.Bind("starttime",DateTime.UtcNow)
.Execute();

解决方法

您需要某个地方的日期值,并且还希望对其进行过滤

MySQL需要“他的”日期格式,自动功能并不总是有效。

 DateTime dateValue= DateTime.Now;
 ....
.Bind("starttime",dateValue.ToString("yyyy-MM-dd HH:mm:ss")) 

但是正如我的评论所述,像MySQL和NoSQL之类的RDMS主要不同,而mysql绝对不是NoSQL。

您可以看看https://www.sitepoint.com/sql-vs-nosql-differences/解释了主要差异