Даты MongoDB работают совместно с java.util.Date. Измените свой запрос на что-то вроде этого:
Date start = new java.util.Date(2012, 06, 20, 10, 05);
Date end = new java.util.Date(2012, 06, 20, 10, 30);
BasicDBObject query = new BasicDBObject("Date",
new BasicDBObject("$gt", start)).
append("$lte", end) ));
Вы могли бы хотеть посмотреть uniq
и sort
приложения.
./yourscript.ksh | sort | uniq
(к вашему сведению, да, вид необходим в этой командной строке, uniq
только, полосы копируют строки, которые сразу являются друг после друга)
РЕДАКТИРОВАНИЕ:
Вопреки тому, что было отправлено [1 112] Aaron Digulla относительно uniq
параметры командной строки:
, Учитывая следующий вход:
class jar jar jar bin bin java
uniq
произведет все строки точно однажды:
class jar bin java
uniq -d
произведет все строки, которые появляются несколько раз, и это распечатает их однажды:
jar bin
uniq -u
произведет все строки, которые появляются точно однажды, и это распечатает их однажды:
class java
Передайте их по каналу до sort
и uniq
. Это удаляет все дубликаты.
uniq -d
дает только дубликаты, uniq -u
дает только уникальные (дубликаты полос).
Для больших наборов данных, где сортировка не может быть желательной, можно также использовать следующий сценарий жемчуга:
./yourscript.ksh | perl -ne 'if (!defined $x{$_}) { print $_; $x{$_} = 1; }'
Это в основном просто помнит каждый вывод строки так, чтобы он не производил его снова.
Это имеет преимущество перед"sort | uniq
"решение, в котором нет никакой сортировки, требуемой впереди.
С zsh можно сделать это:
% cat infile
tar
more than one word
gz
java
gz
java
tar
class
class
zsh-5.0.0[t]% print -l "${(fu)$(<infile)}"
tar
more than one word
gz
java
class
Или можно использовать AWK:
% awk '!_[$0]++' infile
tar
more than one word
gz
java
class