Hướng dẫn how do i filter data in mongodb using node js? - làm cách nào để lọc dữ liệu trong mongodb bằng cách sử dụng nút js?

const users = await User.find[];

if [!users]
      return res.status[404].json[{ success: false, msg: "No user found" }];

users.filter[[u] => u._id !== req.user._id];

Tôi không muốn chọn req.user._id khi tôi nhận được tất cả người dùng. Khi tôi sử dụng phương thức bộ lọc, nó không hoạt động. Nó vẫn bao gồm req.user._id trong dữ liệu. Có cách nào để xử lý việc này một cách ngắn không?

Hỏi ngày 13 tháng 10 năm 2021 lúc 11:14Oct 13, 2021 at 11:14

Bạn có thể sử dụng $ne

await User.find[{
  _id: {
    $ne: ObjectId[req.user._id.toString[]]
  }
}]

Hoặc bạn có thể sử dụng $nin nếu bạn có nhiều ID

await User.find[{
  _id: {
    $nin: [ObjectId[req.user._id.toString[]]]
  }
}]

Đã trả lời ngày 13 tháng 10 năm 2021 lúc 11:24Oct 13, 2021 at 11:24

Anirudh Modianirudh ModiAnirudh Modi

1.72911 huy hiệu bạc8 Huy hiệu đồng11 silver badges8 bronze badges

1

Sử dụng phương thức Sắp xếp [] để sắp xếp kết quả theo thứ tự tăng dần hoặc giảm dần. Phương thức Sort [] có một tham số, một đối tượng xác định thứ tự sắp xếp.

Làm thế nào để bộ lọc hoạt động trong MongoDB?

Một bộ lọc sửa đổi một truy vấn MongoDB đến để chỉ trả về một tập hợp con của các kết quả phù hợp với truy vấn. Các bộ lọc thêm các tham số truy vấn bổ sung và bỏ qua các trường từ kết quả truy vấn trước khi các dịch vụ ứng dụng Atlas chạy truy vấn.

Phương pháp nào được sử dụng để kết nối từ nodejs với MongoDB?

Để kết nối một nút. Ứng dụng JS cho MongoDB, chúng ta phải sử dụng một thư viện tên là Mongoose. Mongoose.Connect ["MongoDB: // LocalHost: 27017/CollectionName", {UsenewurlParser: true, useUnifiedTopology: true}];wikitechy.com to your ad blocking whitelist or disable your adblocking software.

Trong hướng dẫn này, bạn sẽ tìm hiểu về truy vấn bộ lọc Node.js MongoDB và ứng dụng của nó với ví dụ thực tế.

Trong khi tìm các bản ghi trong bộ sưu tập MongoDB, bạn có thể vượt qua các tham số tìm kiếm bằng đối tượng truy vấn để lọc kết quả MongoDB. Đối tượng truy vấn được sử dụng để giới hạn kết quả tìm kiếm.

Ví dụ:- Hãy để chọn các bản ghi từ bộ sưu tập của nhân viên trên mạng trong đó EMP_NAME là Keith Keith. Let’s select records from “employees” collection where emp_name is “Keith”.

Bước 1:- Hãy để, hãy tạo tệp node_mongo_filter.js và đặt mã sau vào đó- Let’s, create a node_mongo_filter.js file and put the following code in it –

varhttp=require['http'];  http=require['http'];  

varMongoClient=require['mongodb'].MongoClient;  MongoClient=require['mongodb'].MongoClient;  

varurl="mongodb://localhost:27017/nodemongo";   url="mongodb://localhost:27017/nodemongo";  

MongoClient.connect[url,function[err,db]{  .connect[url,function[err,db]{  

if[err]throwerr;   [err]throwerr;  

varquery={emp_name:"Keith"};  query={emp_name:"Keith"};  

db.collection["employees"].find[query].toArray[function[err,res]{  .collection["employees"].find[query].toArray[function[err, res]{  

if[err]throwerr;  [err]throwerr;  

console.log[res];  .log[res];  

db.close[];  .close[];  

}];  ];  

}];];

Bước 2:- Lưu mã và mở lại thiết bị đầu cuối và nhập lệnh sau để chạy tệp. Save the code and open the terminal again, and type the following command in order to run the file.

$ node node_mongo_filter.jsnode node_mongo_filter.js

Bạn sẽ thấy đầu ra sau trên thiết bị đầu cuối -

Output:-

Một lỗi đã xảy ra. Vui lòng thử lại sau.

Node.js MongoDB với biểu thức thông thường

Ví dụ:- Hãy để chọn các bản ghi từ bộ sưu tập của nhân viên trên mạng trong đó EMP_NAME bắt đầu với chữ cái S S S S S S S S S S S S S S S S S S S S S S S S S. Let’s select records from “employees” collection where emp_name starts with the letter “S”.

Bước 1:- Hãy để, hãy tạo tệp node_mongo_filter_regex.js và đặt mã sau vào đó- Let’s, create a node_mongo_filter_regex.js file and put the following code in it –

varhttp=require['http'];  http=require['http'];  

varMongoClient=require['mongodb'].MongoClient;  MongoClient=require['mongodb'].MongoClient;  

varurl="mongodb://localhost:27017/nodemongo";   url="mongodb://localhost:27017/nodemongo";  

MongoClient.connect[url,function[err,db]{  .connect[url,function[err,db]{  

if[err]throwerr;   [err]throwerr;  

varquery={emp_name:/^S/};  query={emp_name:/^S/};  

db.collection["employees"].find[query].toArray[function[err,res]{  .collection["employees"].find[query].toArray[function[err, res]{  

if[err]throwerr;  [err]throwerr;  

console.log[res];  .log[res];  

db.close[];  .close[];  

}];  ];  

}];];

Bước 2:- Lưu mã và mở lại thiết bị đầu cuối và nhập lệnh sau để chạy tệp. Save the code and open the terminal again, and type the following command in order to run the file.

$ node node_mongo_filter.jsnode node_mongo_filter_regex.js

Bạn sẽ thấy đầu ra sau trên thiết bị đầu cuối -

Output:-

Một lỗi đã xảy ra. Vui lòng thử lại sau.

  {_id:58fdbf5c0ef8a50b4cdd9a87,emp_name:"Steve",emp_age:"28",emp_salary:"7500"},{_id:58fdbf5c0ef8a50b4cdd9a87,emp_name:"Steve",emp_age:"28",emp_salary:"7500"},

  {_id:58fdbf5c0ef8a50b4cdd9a88,emp_name:"Scott",emp_age:"40",emp_salary:"10000"}{ _id:58fdbf5c0ef8a50b4cdd9a88,emp_name:"Scott",emp_age:"40",emp_salary:"10000"}

Node.js MongoDB với biểu thức thông thường

Làm cách nào để lọc hồ sơ trong MongoDB?

Trong trường Bộ lọc, nhập một tài liệu bộ lọc. Bạn có thể sử dụng tất cả các toán tử truy vấn MongoDB ngoại trừ các toán tử $ text và $ expr. Thí dụ. Bộ lọc sau chỉ trả về các tài liệu có giá trị quốc gia của Brazil: {quốc gia: "Brazil"}.
Nhấp vào Tìm để chạy truy vấn và xem kết quả cập nhật. Bấm để phóng to ..

Làm thế nào để nút JS sắp xếp dữ liệu trong MongoDB?

Sử dụng phương thức Sắp xếp [] để sắp xếp kết quả theo thứ tự tăng dần hoặc giảm dần.Phương thức Sort [] có một tham số, một đối tượng xác định thứ tự sắp xếp.. The sort[] method takes one parameter, an object defining the sorting order.

Làm thế nào để bộ lọc hoạt động trong MongoDB?

Một bộ lọc sửa đổi một truy vấn MongoDB đến để chỉ trả về một tập hợp con của các kết quả phù hợp với truy vấn.Các bộ lọc thêm các tham số truy vấn bổ sung và bỏ qua các trường từ kết quả truy vấn trước khi các dịch vụ ứng dụng Atlas chạy truy vấn.modifies an incoming MongoDB query to return only a subset of the results matched by the query. Filters add additional query parameters and omit fields from query results before Atlas App Services runs the query.

Phương pháp nào được sử dụng để kết nối từ nodejs với MongoDB?

Để kết nối một nút.Ứng dụng JS cho MongoDB, chúng ta phải sử dụng một thư viện tên là Mongoose.Mongoose.Connect ["MongoDB: // LocalHost: 27017/CollectionName", {UsenewurlParser: true, useUnifiedTopology: true}];mongoose. connect["mongodb://localhost:27017/collectionName", { useNewUrlParser: true, useUnifiedTopology: true }];

Bài Viết Liên Quan

Chủ Đề