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", }, })
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.).
其实就用
$ne
就好了。用 $nin
Consider the following query:
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.).