MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

cách tìm chuỗi cụ thể trong cặp giá trị khóa trong mongodb

Sử dụng regex với mongodb

Điều này đã làm việc cho tôi

db.collection.find ({"product":/ laptop /})

Câu trả lời được cập nhật

Nếu bạn muốn sử dụng các biến, hãy thử như sau:

var abc = "laptop";
// other stuff
userdetails.find({"product":new RegExp(abc)}).toArray(function(err,result){
  if (err) console.log ("error: "+err);
  else 
  {    
    // if you want the length
    console.log(result.length);
    // if you actually want to see the results
    for (var i = 0; i < result.length; i++)
    {
      console.log(result[i]);
    }
  }
}); 

Đã cập nhật thêm một lần nữa

var abc = "laptop";
// other stuff

// note this is case sensitive.  if abc = "Laptop", it will not find it
// to make it case insensitive, you'll need to edit the RegExp constructor
// to this: new RegExp("^"+abc+",|, "+abc+"(?!\w)", "i")

userdetails.find({"product":new RegExp("^"+abc+",|, "+abc+"(?!\w)")}).toArray(function(err,result){
  if (err) console.log ("error: "+err);
  else 
  {    
    // if you want the length
    console.log(result.length);
    // if you actually want to see the results
    for (var i = 0; i < result.length; i++)
    {
      console.log(result[i]);
    }
  }
}); 


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Khi tôi cố gắng sử dụng Hibernate ogm và khởi động mùa xuân, bảng điều khiển đưa ra Không thể khởi tạo lỗi lớp chiến lược được đặt tên

  2. Lưu trữ các cấu trúc lồng nhau với mgo

  3. Ngôn ngữ lập trình tốt nhất để thực hiện thuật toán DBSCAN truy vấn cơ sở dữ liệu MongoDB?

  4. Không thể đọc / ghi trên cơ sở dữ liệu MongoDB Atlas bằng Mongoose

  5. Nhiều điều kiện tham gia bằng cách sử dụng toán tử $ lookup