Node.js MongoDB Sorgusu


Sonucu Filtrele

Bir koleksiyondaki belgeleri bulurken, bir sorgu nesnesi kullanarak sonucu filtreleyebilirsiniz.

Yöntemin ilk argümanı find()bir sorgu nesnesidir ve aramayı sınırlamak için kullanılır.

Örnek

"Park Lane 38" adresine sahip belgeleri bulun:

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";

MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  var dbo = db.db("mydb");
  var query = { address: "Park Lane 38" };
  dbo.collection("customers").find(query).toArray(function(err, result) {
    if (err) throw err;
    console.log(result);
    db.close();
  });
});

Yukarıdaki kodu "demo_mongodb_query.js" adlı bir dosyaya kaydedin ve dosyayı çalıştırın:

"demo_mongodb_query.js"yi çalıştırın

C:\Users\Your Name>node demo_mongodb_query.js

Hangisi size bu sonucu verecektir:

[
  { _id: 58fdbf5c0ef8a50b4cdd9a8e , name: 'Ben', address: 'Park Lane 38' }
]


Normal İfadelerle Filtrele

Tam olarak aradığınızı bulmak için normal ifadeler yazabilirsiniz.

Normal ifadeler yalnızca dizeleri sorgulamak için kullanılabilir .

Yalnızca "adres" alanının "S" harfiyle başladığı belgeleri bulmak için normal ifadeyi kullanın /^S/:

Örnek

Adresin "S" harfiyle başladığı belgeleri bulun:

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";

MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  var dbo = db.db("mydb");
  var query = { address: /^S/ };
  dbo.collection("customers").find(query).toArray(function(err, result) {
    if (err) throw err;
    console.log(result);
    db.close();
  });
});

Yukarıdaki kodu "demo_mongodb_query_s.js" adlı bir dosyaya kaydedin ve dosyayı çalıştırın:

"demo_mongodb_query_s.js"yi çalıştırın

C:\Users\Your Name>node demo_mongodb_query_s.js

Hangisi size bu sonucu verecektir:

[
  { _id: 58fdbf5c0ef8a50b4cdd9a8b , name: 'Richard', address: 'Sky st 331' },
  { _id: 58fdbf5c0ef8a50b4cdd9a91 , name: 'Viola', address: 'Sideway 1633' }
]