sql >> データベース >  >> NoSQL >> MongoDB

Mongoでnullではないことをどのようにクエリしますか?

    これにより、「IMAGE URL」というキーを持つすべてのドキュメントが返されますが、それでもnull値が含まれる可能性があります。

    db.mycollection.find({"IMAGE URL":{$exists:true}});
    

    これにより、「IMAGEURL」と呼ばれるキーの両方を持つすべてのドキュメントが返されます。 null以外の値。

    db.mycollection.find({"IMAGE URL":{$ne:null}});
    

    また、ドキュメントによると、$ excistsは現在インデックスを使用できませんが、$neは使用できます。

    編集:この回答に関心があるため、いくつかの例を追加します

    これらの挿入物を考えると:

    db.test.insert({"num":1, "check":"check value"});
    db.test.insert({"num":2, "check":null});
    db.test.insert({"num":3});
    

    これにより、3つのドキュメントすべてが返されます:

    db.test.find();
    

    これにより、最初と2番目のドキュメントのみが返されます:

    db.test.find({"check":{$exists:true}});
    

    これにより、最初のドキュメントのみが返されます:

    db.test.find({"check":{$ne:null}});
    

    これにより、2番目と3番目のドキュメントのみが返されます:

    db.test.find({"check":null})
    


    1. MongoDB map()

    2. CassandraとMongoDB

    3. mongodbドキュメントをロックすることはできません。必要な場合はどうなりますか?

    4. $ inには、2番目の引数として配列が必要です。