Hocam benim anladığım Ahmeti aramak bulmak istiyor ama ekranda adresler kısmında sadece "TRUE" olanlar yazsın istiyor. rneğin adamın şuanki ikamet adresi bursa ve ben ekranda güncel olan bursayı greyim istanbul ve ankara grünmesin. Sanırım byle birşey istiyor.

Hocam bu konuda birşey diyemeyeceğim benim bilgim burada bitti :))

bu şekilde çekebilirsin db. collection. aggregate Sonuç: Bu sorguda isimi nerede eşleştiriyoruz hocam? \ /

tahta bunu yazdı Hocam benim anladığım Ahmeti aramak bulmak istiyor ama ekranda adresler kısmında sadece "TRUE" olanlar yazsın istiyor. rneğin adamın şuanki ikamet adresi bursa ve ben ekranda güncel olan bursayı greyim istanbul ve ankara grünmesin. Sanırım byle birşey istiyor. project kısmında sorgu veremiyosun mongoda. buysa istedigi aggregationla yapilabilir, $unwind edip çıkan şeye match yapacaksin falan. ama bence dokümanlar çok büyük değilse gerek yok onun yerine javascript tarafında zaten ihtiyacın olmayanı kullanmazsın şyle bişeyle filtrelenebilir: var notlar = result. notlar var arananSehir = "istanbul" var istanbulNotlar = notlar. filter(function ) {$match: }, ,{$match: } şeklinde bir kod yazdım ama çalışmadı. olarak boş donuyor. Yani Ahmet'in sayfasına girdiğinde Ahmet'in bilgileri gelecek ve sayfanın en altında notlar kısmında sadece true olanlar grünecek. \ /

crystalmeth bunu yazdı bu şekilde çekebilirsin db. collection. aggregate Sonuç: Bu sorguda isimi nerede eşleştiriyoruz hocam? match altına yapıştır gitsin rnek: db: [ , ] Query: db. collection. aggregate Result: "Fortes Fortuna Adiuvat"

let onayliNot = result. notlar. filter(function ); Bu şekilde js tarafında çzdüm. \ /

Merhabalar, Node. js ile bir yerde takıldım. Mongo veritabanında isime gre veri alıyorum. Her verinin içinde de array olarak notlar var. İsteğim notlar içinde onay: false olanlar gsterilmesin. rnek olarak; Mongoose ile Kullanicilar. findOne diye çektiğimde nasıl bir kod daha yazmalıyım ki notlar içindeki array da sadece bursa dnsün. \ /

Hocam benim anladığım Ahmeti aramak bulmak istiyor ama ekranda adresler kısmında sadece "TRUE" olanlar yazsın istiyor. rneğin adamın şuanki ikamet adresi bursa ve ben ekranda güncel olan bursayı greyim istanbul ve ankara grünmesin. Sanırım byle birşey istiyor. Evet, tam olarak bu. Notlar kısmında da dokümanlar büyük olduğu icin direkt sorguda azaltmam gerekiyor. \ /

Sanırım diğer arkadaşların dediği gibi bu işi mongo tarafında değil, javascript tarafında çzeceğiz map ile. \ /

let onayliNot = result. notlar. filter(function ); Bu şekilde js tarafında çzdüm. https://dev.to/functional_js/write-a-custom-javascript-filter-function-that-is-60-faster-than-array-filter-4b66 Belki biraz daha fazla kaynak tüketiyordur ama daha hızlı kendisi :) 0x0480 takilin madem

direkt notlar. yer diye aratabilirsin 29.99cm, titanyum kaplamalı, çift damarlı, su ve yağ soğutmalı.

Hocam benim anladığım Ahmeti aramak bulmak istiyor ama ekranda adresler kısmında sadece "TRUE" olanlar yazsın istiyor. rneğin adamın şuanki ikamet adresi bursa ve ben ekranda güncel olan bursayı greyim istanbul ve ankara grünmesin. Sanırım byle birşey istiyor. project kısmında sorgu veremiyosun mongoda. buysa istedigi aggregationla yapilabilir, $unwind edip çıkan şeye match yapacaksin falan. ama bence dokümanlar çok büyük değilse gerek yok onun yerine javascript tarafında zaten ihtiyacın olmayanı kullanmazsın şyle bişeyle filtrelenebilir: var notlar = result. notlar var arananSehir = "istanbul" var istanbulNotlar = notlar. filter(function ) 29.99cm, titanyum kaplamalı, çift damarlı, su ve yağ soğutmalı.

tahta bunu yazdı Hocam benim anladığım Ahmeti aramak bulmak istiyor ama ekranda adresler kısmında sadece "TRUE" olanlar yazsın istiyor. rneğin adamın şuanki ikamet adresi bursa ve ben ekranda güncel olan bursayı greyim istanbul ve ankara grünmesin. Sanırım byle birşey istiyor. Evet, tam olarak bu. Notlar kısmında da dokümanlar büyük olduğu icin direkt sorguda azaltmam gerekiyor. Hocam benim aklıma direk iki array değişkene atayıp tek tek sorgulamak geldi ama Yolbulucunun Sylediği gibi daha stabil gibide geldi çok fazla node. js bilmiyorum ama const sweetArray = const sweeterArray = sweetArray. map(sweetItem => ) console. log yani ilk değeri alıp return edip istediğin sorguyu yazabilirsin diye düşünüyorum Cahildim Dünyanın Rengine Kandım

Yok hocam, istediğim gibi sonuç vermiyor. Eğer içinde true değeri yoksa boş dnüyor. Sanki where isim ='ahmet' and aktif = true gibi oluyor. İstediğim veri yoksa da o isim soyisim dnecek. notlar boş dnecek. Yada notlarda 10 tane true varsa 10 tanesi de dnecek. \ /

Çok fazla hakim olmamakla birlikte belki yardımcı olur düşüncesiyle fikir yürütüyorum. İsme gre veriyi çekip yeni bir liste yapıp onun da içinde. map işlemi uygulasak onu da yeni list ya da array a koysak iş grmez mi? Kullanicilar. findOne newAhmet = ahmet. notlar. map(onay=>{ if }) Gibi bir yntem nasıl olur. NOT: Kodlar muhtemelen yanlış sadece fikir vermesi açısından bildiğim kadar yazdım

bu şekilde çekebilirsin db. collection. aggregate Sonuç: crystalmeth tarafından 17/Eyl/21 10:36 tarihinde düzenlenmiştir "Fortes Fortuna Adiuvat"

tahta bunu yazdı Hocam benim anladığım Ahmeti aramak bulmak istiyor ama ekranda adresler kısmında sadece "TRUE" olanlar yazsın istiyor. rneğin adamın şuanki ikamet adresi bursa ve ben ekranda güncel olan bursayı greyim istanbul ve ankara grünmesin. Sanırım byle birşey istiyor. Evet, tam olarak bu. Notlar kısmında da dokümanlar büyük olduğu icin direkt sorguda azaltmam gerekiyor. ha pardon hocam yanlis anlamisim yeni uyanmistim aggregate deki filterla yapabilirsin sanirim bunu ya https://docs.mongodb.com/manual/reference/operator/aggregation/filter/ simdi yazdim bi turlu calismadi syntax hatasi yaptim kesin, sen biraz kurcalarsin { "notlar": $filter: { input :"$notlar", as: 'item', cond: } } 29.99cm, titanyum kaplamalı, çift damarlı, su ve yağ soğutmalı.