python - Mongoengine 怎样查询 ListField 里 不包含某个 value 所有结果
ringa_lee
ringa_lee 2017-04-17 13:45:15
0
3
405
class Post(Document)
    tags = ListField(StringField())

tags 可以是 ["php", "python", "perl"],还可以是 ["ruby", "java"] 之类的

假设,我要列出 tags 里所有不包含 php 的 post,应该怎么写查询?

ringa_lee
ringa_lee

ringa_lee

全部回覆(3)
伊谢尔伦

其實就用 $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 運算子選擇欄位包含數組且沒有元素等於指定數組中的值的文件(例如 、 等)。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!