84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
class Post(Document) tags = ListField(StringField())
tags 可以是 ["php", "python", "perl"],还可以是 ["ruby", "java"] 之类的
假设,我要列出 tags 里所有不包含 php 的 post,应该怎么写查询?
ringa_lee
其實就用 $ne 就好了。
$ne
from pymongo import MongoClient client = MongoClient("mongodb://127.0.0.1") db = client["your-db"] collection = db["your-collection"] iter = collection.find({ "tags": { "$ne": "php", }, })
雷雷
用$nin
考慮以下查詢:
db.inventory.find( { qty: { $nin: [ 5, 15 ] } } )
如果欄位包含數組,則 $nin 運算子選擇欄位包含數組且沒有元素等於指定數組中的值的文件(例如 、 等)。
其實就用
$ne
就好了。雷雷
用$nin
考慮以下查詢:
如果欄位包含數組,則 $nin 運算子選擇欄位包含數組且沒有元素等於指定數組中的值的文件(例如 、 等)。