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

mongodbのキーと値のペアで特定の文字列を見つける方法

    mongodbでの正規表現の使用

    これは私のために働いた

    db.collection.find({"product":/ラップトップ/})

    更新された回答

    変数を使用したい場合は、次のようにしてみてください:

    var abc = "laptop";
    // other stuff
    userdetails.find({"product":new RegExp(abc)}).toArray(function(err,result){
      if (err) console.log ("error: "+err);
      else 
      {    
        // if you want the length
        console.log(result.length);
        // if you actually want to see the results
        for (var i = 0; i < result.length; i++)
        {
          console.log(result[i]);
        }
      }
    }); 
    

    もう一度更新

    var abc = "laptop";
    // other stuff
    
    // note this is case sensitive.  if abc = "Laptop", it will not find it
    // to make it case insensitive, you'll need to edit the RegExp constructor
    // to this: new RegExp("^"+abc+",|, "+abc+"(?!\w)", "i")
    
    userdetails.find({"product":new RegExp("^"+abc+",|, "+abc+"(?!\w)")}).toArray(function(err,result){
      if (err) console.log ("error: "+err);
      else 
      {    
        // if you want the length
        console.log(result.length);
        // if you actually want to see the results
        for (var i = 0; i < result.length; i++)
        {
          console.log(result[i]);
        }
      }
    }); 
    


    1. PHPでのMongoDB$and演算子クエリ

    2. $elemMatchのMongoDBインデックス

    3. mongoとupsertの配列を更新します

    4. マングースと新しいスキーマ:ReferenceErrorを返します:スキーマが定義されていません