MongoDBデータベースを使用したオブジェクトIDの配列に関連するLaravelでデータを取得するための最良の方法 -- php フィールド と mongodb フィールド と laravel フィールド と eloquent フィールド と database フィールド 関連 問題

Best way to get data in laravel related to array of object ids with mongodb database












1
vote

問題

日本語

テーブルユーザーデータは以下の通りです。

<事前> <コード> _id:ObjectId("mongodbid"), name:"acdfgf", skills:[ObjectId("skills id"),ObjectId("skill id 2")], created_at:date, updated_at:date

今、1回のヒットのIDに基づくスキルデータでユーザーデータを取得する必要があります。

事前にありがとう...

英語

I have a table user data is as follow:

_id:ObjectId("mongodbid"), name:"acdfgf", skills:[ObjectId("skills id"),ObjectId("skill id 2")], created_at:date, updated_at:date 

Now I have to get the user data with skills data based on there id in one hit.

Thanks in advance...

</div
              
   
   

回答リスト

0
 
vote

これを試して、 User はあなたのモデル名

です。

[MySQLまたはMariaDBとハイブリッドを使用している場合、MongoDBにアクセスするようにこのモデルを設定する必要があります。

<事前> <コード> User::whereRaw(['skills' => '2'])->get();

これがうまくいかなかったかどうか教えてください。

 

Try this, Consider User is your model name

[you should have set this model to access the mongoDb if you are using hybrid with mySql or MariaDB]

User::whereRaw(['skills' => '2'])->get(); 

let me know if this didn't work.

</div
 
 
         
         
0
 
vote

答えを見つけてください

<事前> <コード> header()0
 

Please find answer

$m = new MongoDBDriverManager();      $command = new MongoDBDriverCommand([         'aggregate' => 'mytestusers',         'pipeline' => [             ['$match' => ['name' => 'Pankaj Choudhary']],              ['$unwind'=>'$skills'],             ['$lookup' => array('from'=>'mytestskills','localField'=>'skills','foreignField'=>'_id','as'=>'sdfg')],             ['$unwind'=>'$sdfg'],              ['$group'=>array('_id'=>array('_id'=>'$_id','name'=>'$name','email'=>'$email'),'skills'=>array('$push'=>'$skills'),'sdfg'=>array('$push'=>'$sdfg'))],           ],         'cursor' => new stdClass,     ]);     $cursor = $m->executeCommand('targetjob-plus', $command);     $result = $cursor->toArray(); 
</div
 
 
 
 

関連する質問

125  データベース構造の変更のバージョン管理システムはありますか?  ( Is there a version control system for database structure changes ) 
私はしばしば次の問題に遭遇します。 データベース内の新しいテーブルまたは列を必要とするプロジェクトにいくつかの変更を処理します。データベースの変更を加えて、仕事を続けます。通常、私はそれらがライブシステムで複製できるように変更を書き留めることを忘れないでくださ...

36  XSDデータセットと外部キーを無視します  ( Xsd datasets and ignoring foreign keys ) 
.NET を使用して、現在のアプリケーションにかなり標準のテーブルの設定をしています。 xsd <コード> TableAdapter TableAdapter >機能。 My contracts テーブルは、 primary department...

40  XSDデータ・セットに基づいてSQLiteデータベースを作成する  ( Create a sqlite database based on an xsd data set ) 
xsd DataSet6 に基づいてSQLiteデータベースを作成する方法があるかどうかを知っていますか?過去には、基本的なSQLiteマネージャを使用しましたが、可能な限り<コード> .NET 開発で物事をもう少し融合させたいです。 ...

35  PHPをIBM iに接続する(AS / 400)  ( Connect php to ibm i as 400 ) 
私は私たちのウェブサイト( 99887761 )をOS400 V5R3で実行されているバックエンドシステムに接続する必要があるプロジェクトを持っています。 。私はいくつかのチェックをやりましたが、いくつかの障害物に走っています。 IBMからDB2拡張機能とD...

191  MySQLのバイナリデータ[閉じた]  ( Binary data in mysql ) 
閉鎖。この質問はもっと焦点を絞ったにする必要があります。現在答えを受け付けていません。 この質問を改善したいですか?この記事の編...

321  SQL Serverデータベースのバージョン管理  ( Versioning sql server database ) 
バージョン管理下でデータベースを取得したい。誰かが私を始めたアドバイスや推奨記事を持っていますか? 常に少なくとものデータをデータにしたいのですが( alumb 説明:ユーザータイプと管理者)。また、パフォーマンス測定のために生成されたテストデータの大規模なコ...

177  MySQLトリガーにエラーをスローします  ( Throw an error in a mysql trigger ) 
<コード> M_PI3 <コード> M_PI4 がある場合は、そのテーブルの更新を妨げるエラーをスローできますか? ...

126  フラットファイルデータベース[閉じる]  ( Flat file databases ) 
閉鎖。この質問は意見ベースです。現在答えを受け付けていません。 この質問を改善したいですか?この記事を編集することで事実や引用を...

50  CX_ORACLE:結果セットをどのように繰り返すのですか?  ( Cx oracle how do i iterate over a result set ) 
結果セットを繰り返す方法はいくつかあります。それぞれのトレードオフは何ですか? ...

62  データベース内の固有のインデックス付き列値をスワップします  ( Swap unique indexed column values in database ) 
データベーステーブルと、一方のフィールド(プライマリキーではありません)が一意のインデックスを持つことです。これで、この列の下に2行の値を交換します。これはどうやって行うことができますか?私が知っている2つのハック: 行の両方を削除してそれらを再挿入します。...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有