日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mongodb数组字段prefix匹配返回

發布時間:2023/12/9 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mongodb数组字段prefix匹配返回 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DOC: https://docs.mongodb.com/manu...

collection(test)結構

{_id: Objectd("123456789"),category: ['apple_1','apple_2','banana_1','banana_2'] }

Question:

對test表的所有數據做category過濾,返回category中以apple開頭的元素

表原數據:

[ {_id: Objectd("id1"),category: ['apple_1','apple_2','banana_1','banana_2']},{_id: Objectd("id2"),category: ['apple_3','apple_4','banana_1','banana_2']}... ]

返回數據示例:

[ {_id: Objectd("id1"),category: ['apple_1','apple_2']},{_id: Objectd("id2"),category: ['apple_3','apple_4']}... ]

數據庫try:隨機構建test表

function getRandomArrayElements(arr, count) {var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index;while (i-- > min) {index = Math.floor((i + 1) * Math.random());temp = shuffled[index];shuffled[index] = shuffled[i];shuffled[i] = temp;}return shuffled.slice(min); } var temp = ['apple_1','apple_2','banana_3','banana_4','pear_5','pear_6','pear_7']; for(var i =0; i < 10; i ++){db.getCollection("test").insert({category:getRandomArrayElements(temp, Math.random()*7)}) }

Try 1:

db.test.find({},{'category':{'$elemMatch':{$regex: 'apple'} }})

返回:

[ {_id: Objectd("id1"),category: ['apple_1',]},{_id: Objectd("id2"),category: ['apple_3',]}... ] category只保留了符合過濾規則的第一個元素

Try 2:

db.test.aggregate({$unwind: '$category'},{$match: {category: {$regex: 'apple_'}}},//unwind,match順序不能換 )

返回:

[ {_id: Objectd("id1"),category: 'apple_1'},{_id: Objectd("id1"),category: 'apple_2'},{_id: Objectd("id2"),category: 'apple_3'},{_id: Objectd("id2"),category: 'apple_4'}... ] 將一個文檔拆分成多個文檔返回

Try 3(Solution):

db.test.aggregate({$project: {"category":{$filter: {input: "$category",as: "cate",cond: {// category數組元素cate包含字符串'apple_'$eq: [ {$indexOfCP: ["$$cate", "apple_"]}, 0] }}}} })

返回:

[ {_id: Objectd("id1"),category: ['apple_1','apple_2']},{_id: Objectd("id2"),category: ['apple_3','apple_4']}... ]

總結

以上是生活随笔為你收集整理的mongodb数组字段prefix匹配返回的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本女优一区 | 久久久久久久久久久久电影 | 打屁股视频网站 | 超碰2 | 波多野结衣中文字幕一区 | 伊人网站在线观看 | www.污视频 | 男女视频一区二区 | 亚洲一区二区三区在线免费观看 | 亚洲自拍小视频 | 奇米四色影视 | 伊人成人久久 | 黑人操日本女优 | 国产av一区二区三区 | 爱爱视频免费看 | 色花av | 国产富婆一级全黄大片 | 欧美亚洲一区 | 国产一级精品视频 | 日韩偷拍一区 | 亚洲福利二区 | 婷婷超碰 | 国产三级精品在线观看 | 在线观看中文字幕一区 | 天天噜| 人禽l交视频在线播放 视频 | www.av777| 最新日韩在线 | 米奇影视第四色 | 久久r这里只有精品 | 蜜臀久久精品久久久久 | 免费人成在线观看 | 欧美日韩国产在线观看 | 吖v在线 | 黄色激情在线观看 | 国产精品免费一区二区区 | 91视频免费视频 | 天天看天天色 | 日本高清精品 | 欧美videossex另类 | 黑人3p波多野结衣在线观看 | www色日本 | 久久视频中文字幕 | 亚洲精选一区 | 欧美一级一区二区三区 | 久久精品国产电影 | 欧美成人三级在线观看 | 6080成人| 国产伦精品一区二区三区视频免费 | 免费性情网站 | 青娱乐超碰 | 99成人在线 | 毛片大片 | 国产成人aⅴ | 国产欧美日韩综合精品一区二区三区 | 天天爱天天操 | 天干夜夜爽爽日日日日 | 成人免费看片98 | 国产黄色在线看 | 午夜九九 | 未满十八18禁止免费无码网站 | 91高潮大合集爽到抽搐 | 亚洲孕交| 免费观看国产视频 | 五月天色小说 | 91搞| 久久久久a | 亚洲男人天堂久久 | 波多野结衣喷潮 | 精品一区二区无码 | 二级黄色片 | 婷婷免费| 韩日av在线播放 | 国产成人aa | 日本在线中文 | 中文字幕www | 精品人妻一区二区三区日产乱码 | 国产女人在线观看 | 久久久久久久久久久久久久久久久久 | 日韩爽爽视频 | 91视频com| 欧美一区三区二区在线观看 | 欧美偷拍少妇精品一区 | 激情福利在线 | 成人综合婷婷国产精品久久 | 青青草国产一区 | 人妻无码中文字幕免费视频蜜桃 | 好男人www | 九九热这里有精品视频 | 九九热九九爱 | 精品人妻一区二区三区四区五区 | 一卡二卡国产 | 国产区视频在线 | 精品国产一区二区三区久久久蜜月 | 中文字幕在线亚洲 | 香蕉网址 | 国产一级片免费在线观看 | 奇米色婷婷 | 欧美日本一区 |