How can I query MongoDB with date range using mgo and Go?

后端 未结 3 1954
花落未央
花落未央 2020-12-10 02:15

Hi I have a collection named \"my_sales\" having fields product_name, price, sale_date.

My doc looks like

{
    \"_id\" : ObjectId(\"5458b6ee09d76eb7         


        
3条回答
  •  眼角桃花
    2020-12-10 02:46

    You Can also check this out. If you are using this method then use parse:

    db.getCollection('user').find({
        createdOn: {
            $gt: ISODate("2020-01-01T00:00:00.000Z"),
            $lt: ISODate("2020-03-01T00:00:00.000Z")
        }
    })
    

    Function without parsing: Get values using string

    db, err := GetDB()
    if err != nil {
        return nil, err
    }
    defer db.Session.Close()
    
    var date []models.User
    
    coll := db.C(constants.USERTABLE)
    
    findQuery := bson.M{"createdOn": bson.M{"$gt": echo.FromDate, "$lt": echo.ToDate}}
    
    shared.BsonToJSONPrint(findQuery)
    
    err = coll.Find(findQuery).All(&date)
    if err != nil {
        return nil, err
    }
    return date, nil
    }
    

提交回复
热议问题