1

私は本当にmongoDbが初めてで、問題があります。

コレクションにこのフィールドがあります:

data: [ "data1", "data2" ]

コンソール経由のこのクエリが機能する理由:

db.collection.find({'データ': /data1/})

しかし、これはありませんか?

 $hasData = $this->documentManager->createQueryBuilder('Document\\Collection')
        ->field('data')->equals( new \MongoRegex('/data1/'))
        ->count()
        ->getQuery()
        ->execute();

どこが間違っていますか?ありがとう

4

2 に答える 2

0

フィールドに elemMatch() 式を追加してみてください。

->field('my_field')->elemMatch($qb->expr()->field('data')->equals('data1'))
于 2014-01-27T13:59:39.917 に答える