1

如何在 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();
4

1 回答 1

2

您需要来自某个地方的日期值,并且您想过滤它

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/ 其中解释了主要差异

于 2020-09-07T21:41:08.100 回答