Ich möchte mongodbs oplog mit Java und wenn möglich die Feder mongodb Integration abfragen. Mein Problem ist die folgende Abfrage von Java zu erstellen:Abfrage oplog timestamp mit Frühling mongo
db['oplog.rs'].find({ "ts": { $gt: Timestamp(1489568405,34) }, $and: [ { "ns": "myns" } ] })
ich ein paar Dinge wie BsonTimestamp oder BSONTimestamp versucht haben, die zu falschen querys führen. Verwendung
BasicQuery({ "ts": { $gt: Timestamp(1489568405,34) }, $and: [ { "ns": "myns" } ] })
führen zu einem Fehler in dem JSON Parser des Java mongodb Treibers.
Irgendwelche Hinweise?
Thx Jürgen
Ein typischer Datensatz sieht wie folgt aus:
{
"ts" : Timestamp(1489567144, 2),
"t" : NumberLong(2),
"h" : NumberLong(7303473893196954969),
"v" : NumberInt(2),
"op" : "i",
"ns" : "asda.jam",
"o" : {
"_id" : NumberInt(2),
"time" : ISODate("2017-03-15T08:39:00.000+0000"),
"roadDesc" : {
"roadId" : NumberInt(28102917),
"roadName" : "A480 W"
},
"posUpFront" : NumberInt(1003),
"posDownFront" : NumberInt(1003),
"_class" : "de.heuboe.acaJNI.test.Jam"
}
}
Thx für Ihre Antwort aber es funktioniert nicht. Der obige Code führt zu folgender Abfrage {Suche mit Abfrage: {"ts": {"$ gt": {"inc": 34, "Zeit": {"$ date": "2017-03-15T09: 00: 05.000Z "}}}," $ und ": [{" ns ":" myns "}]}} was zu einem leeren Ergebnis führt. – JayBee
Ihre Begrüßung. Können Sie einen Datensatz hinzufügen, den Sie abfragen möchten? – Veeram
Ich habe meiner Frage einen Datensatz zur besseren Lesbarkeit hinzugefügt. Danke für Ihre Mühe. – JayBee