MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

MongoDBの特定の文字を無視する正規表現?


$ not演算子とともに正規表現を使用して、特定の文字を無視し、残りの文字を表示できます。まず、ドキュメントを使用してコレクションを作成しましょう-

> db.regexDemo.insertOne({"CustomerId":"Customer#1234","CustomerName":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc7428f8f9e6ff3eb0ce436")
}
> db.regexDemo.insertOne({"CustomerId":"Customer5678","CustomerName":"Robert"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc7429e8f9e6ff3eb0ce437")
}
> db.regexDemo.insertOne({"CustomerId":"Customer#777","CustomerName":"Carol"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc742ae8f9e6ff3eb0ce438")
}
> db.regexDemo.insertOne({"CustomerId":"Customer777","CustomerName":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc742bc8f9e6ff3eb0ce439")
}

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-

> db.regexDemo.find().pretty();

これにより、次の出力が生成されます-

{
   "_id" : ObjectId("5cc7428f8f9e6ff3eb0ce436"),
   "CustomerId" : "Customer#1234",
   "CustomerName" : "Chris"
}
{
   "_id" : ObjectId("5cc7429e8f9e6ff3eb0ce437"),
   "CustomerId" : "Customer5678",
   "CustomerName" : "Robert"
}
{
   "_id" : ObjectId("5cc742ae8f9e6ff3eb0ce438"),
   "CustomerId" : "Customer#777",
   "CustomerName" : "Carol"
}
{
   "_id" : ObjectId("5cc742bc8f9e6ff3eb0ce439"),
   "CustomerId" : "Customer777",
   "CustomerName" : "David"
}

ケース1 −MongoDBで特定の文字を使用しないようにするためのクエリは次のとおりです。文字は#−

> db.regexDemo.find({CustomerId: /^[^#]*$/}).pretty();

これにより、次の出力が生成されます-

{
   "_id" : ObjectId("5cc7429e8f9e6ff3eb0ce437"),
   "CustomerId" : "Customer5678",
   "CustomerName" : "Robert"
}
{
   "_id" : ObjectId("5cc742bc8f9e6ff3eb0ce439"),
   "CustomerId" : "Customer777",
   "CustomerName" : "David"
}

ケース2 −MongoDBで特定の文字を使用しないようにするための別のクエリを次に示します。文字は#−

> db.regexDemo.find({CustomerId: {$not: /#/}}).pretty();

これにより、次の出力が生成されます-

{
   "_id" : ObjectId("5cc7429e8f9e6ff3eb0ce437"),
   "CustomerId" : "Customer5678",
   "CustomerName" : "Robert"
}
{
   "_id" : ObjectId("5cc742bc8f9e6ff3eb0ce439"),
   "CustomerId" : "Customer777",
   "CustomerName" : "David"
}

  1. MongoDB $ inに正規表現を設定しますか?

    ドキュメントを使用してコレクションを作成しましょう- > db.demo675.insertOne({ ... "ListOfNames":["John","Chris","David"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea3f5b404263e90dac943ef") } > db.demo675.insertOn

  2. MongoDBドキュメントのnull値を無視する

    MongoDBでnull値を無視するには、 $ ne:nullを使用します 集約()で。ドキュメントを使用してコレクションを作成しましょう- > db.demo722.insertOne( ...    { ...       id:101, ...       details: [ ...          { Name:""}, ...          { Name: "Da