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

MongoDBを使用して一意のデータをランダム化し、最初にwordJohnを使用してemailidの値を配置します


一意のデータをランダム化するには、MongoDBでMath.random()を使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo561.insertOne({EmailId:null});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8f490454b4472ed3e8e86c")
}
> db.demo561.insertOne({EmailId:null});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8f490654b4472ed3e8e86d")
}
> db.demo561.insertOne({EmailId:null});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8f490a54b4472ed3e8e86e")
}

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo561.find();

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

{ "_id" : ObjectId("5e8f490454b4472ed3e8e86c"), "EmailId" : null }
{ "_id" : ObjectId("5e8f490654b4472ed3e8e86d"), "EmailId" : null }
{ "_id" : ObjectId("5e8f490a54b4472ed3e8e86e"), "EmailId" : null }

以下は、MongoDBを使用して一意のデータをランダム化するためのクエリです-

> db.demo561.find().forEach(function(doc){
...    db.demo561.update({_id : doc._id}, {$set:{
...       EmailId:'John'+Math.random()*100000000000000000+'@'+Math.random()*100000000000000000+'.com'
...    }})
... })

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo561.find();

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

{ "_id" : ObjectId("5e8f490454b4472ed3e8e86c"), "EmailId" : "[email protected]" }
{ "_id" : ObjectId("5e8f490654b4472ed3e8e86d"), "EmailId" : "[email protected]" }
{ "_id" : ObjectId("5e8f490a54b4472ed3e8e86e"), "EmailId" : "[email protected]" }

  1. 奇妙なカップル:MongoDBとMySQL

    データストアの選択時に利用できる選択肢と組み合わせは、私たちがもはや万能のデータストアの世界にいないことを証明しています。 今日、SQLデータストア(MySQL、PostgreSQL、Oracle、SQLServerなど)をNoSQLデータストア(MongoDB、CouchDB、Neo4Jなど)と組み合わせて使用​​することには説得力のある理由がありますが、Oracleは依然として企業、それはもはや町で唯一のゲームではありません。 開発者は、SQLとNoSQLの組み合わせを使用して問題を解決し始めています。これは、DBAやIT部門の意向に反する場合もあります。 仕事に適したツールの選択

  2. AEMを使用したMongoDBのケース

    MongoDBとは何ですか? MongoDBは、とりわけ、ドキュメント指向のNoSQLデータベースです。これは、従来のリレーショナルモデルから逸脱して、データ管理と編成のための柔軟な水平スケーリングモデルを提示することを意味します。 MongoDBはAEMとどのように連携しますか? MongoDBは、crx3mongo runmodeおよびJVMオプション(-Doak.mongo.uriおよび-Doak.mongo.db )を使用してAdobe Experience Manager(AEM)と統合されます。 なぜMongoDBになるのですか? 主にMongoDBは、古いCRXクラスター