0

私は次のようなコレクションを持っています

array(

'Pinned' => 
  array (
    '0' => 
    array (
      'PageId' => '511b6b482284a5481d000000',
      'PageTitle' => 'VOIP Business',
    ),
    '1' => 
    array (
      'PageId' => '511b6b482284a5481d000001',
      'PageTitle' => 'Dialers',
    ),
  ),
  'ReportAbuse' => 0,

)

「固定」には、その中に複数の配列を含めることができます。私は持っているそれらの文書を見つける必要があります

'PageId' => '511b6b482284a5481d000000'

ピン留めされた内部。

だから私は試しました

'Pinned' => array(
      'PageId' => '511b6b482284a5481d000000'
)

しかし、私は働きませんでした。私の質問が明確であることを願っています:)。どなたか答えが分かる方いましたら教えてください。ありがとう。

4

2 に答える 2

0

配列要素のクエリと操作は現在、ネストされた配列ではなく、最上位の配列に対してのみサポートされています - http://docs.mongodb.org/manual/reference/operator/positional/の $ position 演算子を参照してください

これは将来変更される可能性があります。https://jira.mongodb.org/browse/SERVER-831を参照してください。

その間、ネストされた配列のクエリと更新はクライアント側で行う必要があります。

  • ドキュメントを変数に読み込む
  • 配列を操作する
  • ドキュメントを更新し、配列全体を書き換えます
于 2013-04-03T20:57:06.417 に答える
0

あなたの言語に相当するものが必要です:

find({'Pinned.PageId': '511b6b482284a5481d000000'})

これは最上位の配列に対してのみ機能することに注意してください。

于 2013-03-12T11:44:54.200 に答える