首页>Program>source

我陷入了一个可能很简单的问题:如果我在mongodb罗盘中对此进行过滤(过滤 {dateTime:{$gt: new Date("2020-11-23T12:31:38")}} ): 它返回556个文档。

尝试在Go中创建包含这些文档的游标非常困难! 我现在有这个:

cursor, err := coll.Find(context.Background(), bson.M{"dateTime": bson.M{"$gt": "new Date("+ date + ")"}}, opt)
    if err != nil {
        fmt.Println("Err creting database: ", err)
        return nil, err
    }
    if cursor.Next(context.Background()) {
        fmt.Println("Cursor0!")
        cursor.Next(context.Background())
    }
    cursor1, err := coll.Find(context.Background(), bson.M{}, opt)
    if err != nil {
        fmt.Println("Err creting database: ", err)
        return nil, err
    }
    if cursor1.Next(context.Background()) {
        fmt.Println("Cursor1!")
        cursor.Next(context.Background())
    }.

我尝试了其他尝试,将滤镜设置为 bson.M{"dateTime": bson.M{"$gt": date}} ,以及其他类似的tryes,但它们还返回了0个文档.维兹威兹 变量具有在mongodb罗盘过滤器中使用的日期。

我创建了另一个没有过滤器的游标,只是为了控制与mongo的连接是否正常,并查看它在没有过滤器的情况下是否返回任何文档,并且确实返回了文档.有人知道答案吗?

谢谢!

date
最新回答
  • 1月前
    1 #

    new Date("2020-11-23T12:31:38") 是JavaScript语法.您需要使用正确的Go语法来创建时间戳。

  • 1月前
    2 #

    问题是我要处理多个Collection,一个保存为字符串,另一个保存为日期. .在将日期保存为字符串的情况下,毫无疑问,我们也必须将日期也发送为字符串,这对于将日期在mongo中作为Date的某些逻辑

  • javascript:循环对象数组,并通过不同的键将它们连接在一起
  • python:为什么说在函数pygame中未定义左上角?