2

ドキュメントのハッシュ フィールドに存在する値を検索するクエリを作成しようとしています。ここに画像の説明を入力

期間フィールドに n11 と n13 を持つドキュメントを取得したいと思います。

そんなことになるのに。

{
"durations" : { $in: ['n11','n12']}
}

しかし、それは機能しません

{
"durations" : { $in: [1,2,3,4,5,6,7,8,9]}
}

しかし、どちらの場合も、クエリを実行した結果はありません。

キーでも試してみました。

4

2 に答える 2

1

以前の回答のおかげで、解決策が見つかりました。

私のフィールドはこのように定義されました

/**
 * @MongoDB\Hash
 */
protected $durations;

しかし、連想配列にはハッシュ型が定義されており、私の場合は値だけが重要でした

だから私はそれを

/**
 * @MongoDB\Collection
 */
protected $durations;

その後、このクエリを実行できました

{
"durations" : { $in: ['n11','n12']}
}

そして、私は関連する結果を得ました。

皆さんのお陰で

于 2013-11-11T07:24:07.693 に答える