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

mongodbとpymongoで空の文字列をテストします

    db.collection.find({"lastname" : {"$exists" : true, "$ne" : ""}})
    

    mongoシェル内(スペースを節約するためにidは省略されています)

    > db.collection.find()
      { "name" : "Angela" }
      { "name" : "David", "lastname" : "" }
      { "name" : "Kyle",  "lastname" : "Test" }
      { "name" : "John",  "lastname" : null }
    
    > db.collection.find({"lastname" : {"$exists" : true, "$ne" : ""}})
      { "name" : "Kyle", "lastname" : "Test" }
      { "name" : "John",  "lastname" : null }
    

    null値に対する一致も除外する場合は、次のように基準を調整する必要があります($existsを「$ne」として削除することもできます。nullがこれを処理します)

    > db.collection.find({$and:[{"lastname": {"$ne": null}}, {"lastname": {"$ne": ""}}]})
      { "name" : "Kyle", "lastname" : "Test" }
    


    1. マングースをコンパイルするとモデルを上書きできません

    2. Node.jsのソケットを介したRedis接続

    3. マングースでコレクションの要素を見つけて数える

    4. Redisは文字列表現のみを許可し、数値は許可しませんか