python - Mongoengine 怎样查询 ListField 里 不包含某个 value 所有结果
ringa_lee
ringa_lee 2017-04-17 13:45:15
0
3
362
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", }, })
    巴扎黑
    Post.objects(tags__ne='php')
      伊谢尔伦

      用 $nin

      Consider the following query:

      db.inventory.find( { qty: { $nin: [ 5, 15 ] } } )

      If the field holds an array, then the $nin operator selects the documents whose field holds an array with no element equal to a value in the specified array (e.g. , , etc.).

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