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

MongoDBの条件と連結しますか?


MongoDBの条件と連結するには、$ condを使用し、その中で$concatを操作します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo745.insertOne({Value1:"100",Value2:"100"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eae6419a930c785c834e554")
}
> db.demo745.insertOne({Value1:"40",Value2:"50"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eae6421a930c785c834e555")
}
> db.demo745.insertOne({Value1:"13",Value2:"45"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eae6429a930c785c834e556")
}

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

> db.demo745.find();

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

{ "_id" : ObjectId("5eae6419a930c785c834e554"), "Value1" : "100", "Value2" : "100" }
{ "_id" : ObjectId("5eae6421a930c785c834e555"), "Value1" : "40", "Value2" : "50" }
{ "_id" : ObjectId("5eae6429a930c785c834e556"), "Value1" : "13", "Value2" : "45" }

以下は、条件-

と連結するためのクエリです。
> db.demo745.aggregate(
...    [
...       { "$redact": {
...          "$cond": [
...             { "$eq": [
...                { "$concat": [ "$Value1","$Value2" ] },
...                   "1345"
...                ]},
...                "$$KEEP",
...                "$$PRUNE"
...          ]
...       }}
...    ]
... )

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

{ "_id" : ObjectId("5eae6429a930c785c834e556"), "Value1" : "13", "Value2" : "45" }

  1. MongoDBで$pushを操作する

    ドキュメントを使用してコレクションを作成しましょう- > db.demo738.insertOne({Subjects:["C","C++"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ead696557bb72a10bcf0661") } > db.demo738.insertOne({Subjects:["MySQL","PL/SQL

  2. MySQLの2つのテーブルを条件で連結しますか?

    2つのテーブルを連結するには、MySQLのUNIONALL。テーブルを作成しましょう- mysql> create table DemoTable1    (    Id int,    FirstName varchar(20)    ); Query OK, 0 rows affected (1.52 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1 values(10,'John'); Que