国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

mongodb - mongo數(shù)組查詢,如何僅返回當(dāng)前匹配數(shù)組?
PHP中文網(wǎng)
PHP中文網(wǎng) 2017-04-27 09:02:24
0
4
721
db.test.find();
{
    _id: ObjectId('55e99a2190df7a911d6ed1f1'),
    list: [
        {
            "aa": 10,
            "data": "test"
        },
        {
            "aa": 1,
            "data": "test"
        }
    ]
}

db.test.find({_id: ObjectId('55e99a2190df7a911d6ed1f1'), list: {'$elemMatch': {'aa': 1}}})
預(yù)期結(jié)果:
{_id: ObjectId('55e99a2190df7a911d6ed1f1'),
list: {
        "aa": 1,
        "data": "test"
}
PHP中文網(wǎng)
PHP中文網(wǎng)

認(rèn)證高級PHP講師

全員に返信(4)
PHPzhong

リーリー

埋め込みドキュメントに一致するクエリを?qū)g行します。次のように直接クエリを?qū)g行することもできます:

リーリー

上記のクエリ実裝に対応します:

リーリー

db.test.find({_id: ObjectId('55e99a2190df7a911d6ed1f1'), list: {'$elemMatch': {'aa': 1}}},{"list.$":1}).pretty()

PHPzhong

まず第一に、mongodb を使用する場合は、mongodb が nosql であることを理解する必要があります
次に、mongo コレクションにはドキュメントが保存されます
最後に、find によって返される値はドキュメントのコレクション、つまり配列である必要があることを知っておく必要があります

つまり、あなたが言ったことは基本的には達(dá)成不可能です

洪濤

検索に必要なクエリ條件を入力するだけです。詳しくはmongodb公式サイトをご確認(rèn)ください

為情所困

$ 演算子を使用して 1 つ以上を返すことはできません

最新のダウンロード
詳細(xì)>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート