天天看點

【MongoDB學習筆記15】MongoDB的查詢:find查詢條件

find除了精确查詢外,可以比對更多的條件;

一、比較操作符

$lt代表<;

$lte代表<=;

$gt代表>;

$gte代表>=;

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<code>&gt; 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>&gt; 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>&gt;</code>

$ne代表不等于:

<code>&gt; db.post.</code><code>find</code><code>({</code><code>"id"</code><code>:{</code><code>"$ne"</code><code>:8}})   </code>

$in可以查詢多個鍵值:

<code>&gt; db.post.</code><code>find</code><code>({</code><code>"id"</code><code>:{</code><code>"$in"</code><code>:[4,2,8]}})   </code>

$nin用法:

<code>&gt; db.post.</code><code>find</code><code>({</code><code>"id"</code><code>:{</code><code>"$nin"</code><code>:[4,2,8]}})   </code>

$or的用法:

<code>&gt; 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>&gt; db.post.</code><code>find</code><code>({</code><code>"id"</code><code>:{$mod:[5,1]}})    </code>

本文轉自 bannerpei 51CTO部落格,原文連結:http://blog.51cto.com/281816327/1599446,如需轉載請自行聯系原作者