Я пытаюсь запросить простой JSON, чтобы вернуть все совпадения, где values.time
больше 10:
{ key: "key1",
values: [
"{\"object\":\"some object1\",\"time\":11}",
"{\"object\":\"some object2\",\"time\":9}",
]
}
Запрос выполняется через Java API:
FindIterable<Document> documents = collection.find(gte("values.time", 10));
Пожалуйста, просмотрите обновление и найдите команды, о которых сообщает mon go:
10:13:10.126 [main] DEBUG org.mongodb.driver.protocol.command - Sending command '{"update": "collection1", "ordered": true, "$db": "db1", "updates": [{"q": {"key": "key1"}, "u": {"$push": {"values": "{\"object\":\"some object\",\"time\":11}"}}}]}' with request id 31 to database db1 on connection [connectionId{localValue:2, serverValue:35}] to server localhost:27017
10:13:10.128 [main] DEBUG org.mongodb.driver.protocol.command - Execution of command with request id 31 completed successfully in 2.02 ms on connection [connectionId{localValue:2, serverValue:35}] to server localhost:27017
10:13:10.130 [main] DEBUG org.mongodb.driver.protocol.command - Sending command '{"find": "collection1", "filter": {"values.time": {"$gte": 10}}, "$db": "db1"}' with request id 32 to database db1 on connection [connectionId{localValue:2, serverValue:35}] to server localhost:27017
Пока совпадение не найдено. Что я делаю неправильно? Ответы с использованием Java API являются предпочтительными.