Используйте этот код, чтобы найти запись между двумя датами, используя $gte
и $lt
:
db.CollectionName.find({"whenCreated": {
'$gte': ISODate("2018-03-06T13:10:40.294Z"),
'$lt': ISODate("2018-05-06T13:10:40.294Z")
}});
Я столкнулся с ответом, который я искал в Javadocs
По умолчанию, только один объект ResultSet на объект Оператора может быть открыт одновременно. Поэтому, если чтение одного объекта ResultSet чередовано с чтением другого, каждый, должно быть, был сгенерирован различными объектами Оператора.
Да, Вы можете. Однако намного лучше использовать PreparedStatement
для предотвращения уязвимостей Внедрения SQL.
Исходная точка использования подготовленных операторов должна была постараться не иметь синтаксический анализ базы данных и перекомпилировать оператор, таким образом, это, как предполагается, быстрее.
я не рассмотрел использование уязвимостей Внедрения SQL, но я не уверен, что, если какая-либо проверка данных сделана. Я подозреваю, что это - иждивенец драйвера, поскольку реализация драйвера является бесплатной просто склеить операторы. Если у кого-либо есть более подробная информация, отправьте.
Каждый раз, когда Вы присваиваете что-то ссылочному типу, Вы заменяете старую ссылку новой.
, Например...
MyObject obj = new MyObject("foo");
obj = new MyObject("bar");
имел бы экземпляр, на который теперь не ссылаются, MyObject с некоторым набором свойств к "нечто", которое будет в конечном счете собрано "мусор".
obj хранит ссылку на MyObject с некоторым набором свойств к "панели".