如何在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这样的RDMS和NoSQL主要是不同的,MySQL绝对不是NoSQL。
你可以看看https://www.sitepoint.com/sql-vs-nosql-differences/其中主要区别是解释