find除了精确查詢外,可以比對更多的條件;
一、比較操作符
$lt代表<;
$lte代表<=;
$gt代表>;
$gte代表>=;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<code>> db.post.</code><code>find</code><code>() </code>
<code>{ </code><code>"_id"</code> <code>: ObjectId(</code><code>"54a530c3ff0df3732bac1681"</code><code>), </code><code>"id"</code> <code>: 2, </code><code>"name"</code> <code>: </code><code>"joe"</code><code>, </code><code>"age"</code> <code>: 30, </code><code>"sex"</code> <code>: 1, </code><code>"school"</code> <code>: </code><code>"marry"</code> <code>} </code>
<code>{ </code><code>"_id"</code> <code>: ObjectId(</code><code>"54a530c3ff0df3732bac1680"</code><code>), </code><code>"id"</code> <code>: 1, </code><code>"name"</code> <code>: </code><code>"joe"</code><code>, </code><code>"age"</code> <code>: 30, </code><code>"comments"</code> <code>: [ </code><code>"test2"</code><code>, </code><code>"test9"</code><code>, </code><code>"test5"</code> <code>], </code><code>"sex"</code> <code>: 1, </code><code>"school"</code> <code>: </code><code>"marry"</code> <code>} </code>
<code>{ </code><code>"_id"</code> <code>: ObjectId(</code><code>"54a9700e1b5afd45354fd086"</code><code>), </code><code>"id"</code> <code>: 3, </code><code>"test3"</code> <code>: 3 } </code>
<code>{ </code><code>"_id"</code> <code>: ObjectId(</code><code>"54a9701c1b5afd45354fd087"</code><code>), </code><code>"id"</code> <code>: 4, </code><code>"test4"</code> <code>: 4 } </code>
<code>{ </code><code>"_id"</code> <code>: ObjectId(</code><code>"54a970281b5afd45354fd088"</code><code>), </code><code>"id"</code> <code>: 5, </code><code>"test5"</code> <code>: 5 } </code>
<code>{ </code><code>"_id"</code> <code>: ObjectId(</code><code>"54a970351b5afd45354fd089"</code><code>), </code><code>"id"</code> <code>: 6, </code><code>"test6"</code> <code>: 6 } </code>
<code>{ </code><code>"_id"</code> <code>: ObjectId(</code><code>"54a970781b5afd45354fd08a"</code><code>), </code><code>"id"</code> <code>: 7, </code><code>"test7"</code> <code>: 7 } </code>
<code>{ </code><code>"_id"</code> <code>: ObjectId(</code><code>"54a970831b5afd45354fd08b"</code><code>), </code><code>"id"</code> <code>: 8, </code><code>"test8"</code> <code>: 8 } </code>
<code>{ </code><code>"_id"</code> <code>: ObjectId(</code><code>"54a970901b5afd45354fd08c"</code><code>), </code><code>"id"</code> <code>: 9, </code><code>"test9"</code> <code>: 9 } </code>
<code>{ </code><code>"_id"</code> <code>: ObjectId(</code><code>"54a9709c1b5afd45354fd08d"</code><code>), </code><code>"id"</code> <code>: 10, </code><code>"test10"</code> <code>: 10 } </code>
<code>> db.post.</code><code>find</code><code>({</code><code>"id"</code><code>:{</code><code>"$gte"</code><code>:5,</code><code>"$lte"</code><code>:7}}) </code>
<code>></code>
$ne代表不等于:
<code>> db.post.</code><code>find</code><code>({</code><code>"id"</code><code>:{</code><code>"$ne"</code><code>:8}}) </code>
$in可以查詢多個鍵值:
<code>> db.post.</code><code>find</code><code>({</code><code>"id"</code><code>:{</code><code>"$in"</code><code>:[4,2,8]}}) </code>
$nin用法:
<code>> db.post.</code><code>find</code><code>({</code><code>"id"</code><code>:{</code><code>"$nin"</code><code>:[4,2,8]}}) </code>
$or的用法:
<code>> db.post.</code><code>find</code><code>({</code><code>"$or"</code><code>:[{</code><code>"sex"</code><code>:1},{</code><code>"id"</code><code>:5}]}) </code>
$mod會将查詢的值除以第一個給定的值,若餘數比對第二個值,則比對成功;
17
<code>{ </code><code>"_id"</code> <code>: ObjectId(</code><code>"54aa8a90652d8bdfa0566d34"</code><code>), </code><code>"id"</code> <code>: 11, </code><code>"test10"</code> <code>: 11 } </code>
<code>> db.post.</code><code>find</code><code>({</code><code>"id"</code><code>:{$mod:[5,1]}}) </code>
本文轉自 bannerpei 51CTO部落格,原文連結:http://blog.51cto.com/281816327/1599446,如需轉載請自行聯系原作者