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
Du musst angemeldet sein, um einen Kommentar abzugeben.
mgo unterstützt Zeit.Zeit für BSON-Daten.
Also, wenn Ihr struct sieht wie folgt aus:
Dann können Sie Abfrage wie diese:
InformationsquelleAutor icchanobot
Ich habe neue Weg zum query date range:
Dieser speedup wird Ihre Abfrage.
_id
Eigenschaft, aber Fragesteller will filters durch diesale_date
Eigenschaft.Generieren Sie mit anderen ObjectId.
InformationsquelleAutor Vui Teenmax