2016-03-23 8 views
0

Nach dieser Frage gestellt: topic restHeart mit einer befriedigenden Antwort, habe ich eine neue Frage.RestHeart mit mongoDB

ich verwenden, um diese http restHeart Anfrage:

PATCH http://test:8081/purge/test3 { rts: [ 
{ 
"name": "addRequestProperties", 
"phase": "REQUEST", 
"scope": "CHILDREN", 
"args": { "log": [ "dateTime", "epochTimeStamp" ] } }]} 

und jetzt, wenn ich einige JSON-Daten einfügen, Mongo db automaticaly Datetime und epochTimeStamp wie das hinzufügen:

"invoiceNumber": "6666" 
"log": { 
    "dateTime": "[23/Mar/2016:16:24:24 +0000]" 
    "epochTimeStamp": 1458750264 
} 

So, jetzt ist mein Problem zu mache meine Anfrage.

Ich habe versucht, so etwas wie das funktioniert aber nicht:

http://test:8081/purge/test3?filter={"log":{"epochTimeStamp":{"$lte":"1458750378"}}} 

Schließlich meine Abfrage nichts abrufen ...

Version Mongo 3.2/1.2 restheart

Hoffe Ihr könnt mir helfen :)

Antwort

1

Sie übergeben eine Zeichenfolge an den Operator $ lte.

Sie müssen eine Reihe weitergeben müssen:

es funktioniert nicht
http://test:8081/purge/test3?filter={"log.epochTimeStamp":{"$lte": 1458750378}} 
+0

Unfortunetly! : /. Ich versuche auch http: // test: 8081/clean/test3? Filter = {"log": {"epochTimeStamp": 1458811670}}} – don

+0

Ich versuche auch, Ihre Abfrage so zu verwenden: 'http: // test: 8081/clean/test3? filter = {"$ und": [{"log": {"epochTimeStamp": {"$ gte": 1458312597}}}, {"log": {"epochTimeStamp": {"$ lte" : 1458812890}}}]} '. Nichts abgerufen :( – don

+0

Ich reparierte die Abfrage in meiner Antwort, um die Punktnotation zu verwenden, können Sie es versuchen? –