タイムスタンプが10秒未満のすべてのmongo dbドキュメントを取得しようとしています。私は何も見つけていない。これは私の時間形式が正しくないためだと思います。私はそれらがシェルからmongo dbを照会しているのを見つけていませんdb.mgo.find({タイムスタンプ:{$ gt:new Date(ISODate() - getTime() - 86400}}})最後の24時間。タイムスタンプが10秒未満のすべてのmongo dbドキュメントを見つける
// FindLast 10min
func FindLast(session *mgo.Session, db, collection string) ([]Syslog, error) {
var results []Syslog
t := time.Now().Add(-10 * time.Second)
c := session.DB(db).C(collection)
err := c.Find(
bson.M{
"timestamp": bson.M{
"$gt": t,
},
}).All(&results)
return results, err
}
私は文書のObjectId( "... ")のいずれかを選択した場合getTimestamp()それはISODate示しています。(" 2017-08-25T19:14:54Z")ましたそれはUTCなので、私より4時間前です。しかし、私はそれはまだすべての文書
t := time.Now().UTC().Add(-time.Duration(10)*time.Minute).Format("2006-01-02 15:04:05")
DBのレコードはどのように見えますか? – Adrian
{ "_id":のObjectId( "59a0772efd461bcedc236efa")、 "ドメイン": "<141> 8月25日午前19時14分54秒DC 1"、 "receivetime": ""、 "タイプ": "脅威"、 "sourceip": "152.152.152.152"、 "destinationip": "2.2.2.2"、 "application": "App test"、 "destinationport": "22222"、 ""reportid": "" "カテゴリ": "任意"、 "重大度": "低"、 "脅威コンテンツ名" – irom