Wie kann ich die Abfrage MongoDB mit Datum-Bereich mit mgo und Go?

Hallo, ich habe eine collection mit dem Namen "my_sales" mit Feldern product_name, Preis, sale_date.

Mein doc sieht aus wie

{
    "_id" : ObjectId("5458b6ee09d76eb7326df3a4"),
    "product_name" : product1,
    "price" : 200,
    "sale_date" : ISODate("2014-11-04T11:22:19.589Z")
}
{
    "_id" : ObjectId("5458b6ee09d76eb7326df3a4"),
    "product_name" : product1,
    "price" : 200,
    "sale_date" : ISODate("2014-11-04T11:22:19.589Z")
}
{
    "_id" : ObjectId("5458b6ee09d76eb7326df3a4"),
    "product_name" : product1,
    "price" : 200,
    "sale_date" : ISODate("2014-11-04T11:22:19.589Z")
}
{
    "_id" : ObjectId("5458b6ee09d76eb7326df3a4"),
    "product_name" : product1,
    "price" : 200,
    "sale_date" : ISODate("2014-11-05T11:22:19.589Z")
}

Ich versucht, in der mongo-shell wie diese

 db.my_sales.find({ sale_date: { $gt: ISODate("2014-11-04"), $lt: new ISODate("2014-11-05") });

Es geben das richtige Ergebnis. Jetzt brauche ich für die Abfrage die gleiche Sache mit golang
Ich habe versucht, wie diese

 var sales_his []Sale
 err := c.Find(bson.M{"sale_date":bson.M{ "$gt": "ISODate("+date_from+")", "$lt": "ISODate("+date_to+")" }    }).All(&sales_his)

Seine Angabe null-Ergebnis bitte helfen

InformationsquelleAutor manigandand | 2014-11-06

Schreibe einen Kommentar