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

Tìm theo id hoặc tên người dùng trong mongo

Nhiều khả năng truy vấn đầu tiên của bạn sẽ không hoạt động vì MongoDB đang mong đợi rằng _id là một ObjectId chứ không phải một chuỗi (mà req.params.id có lẽ là):

var ObjectId = require('mongoose').Types.ObjectId;

exports.getUser = function (req, res) {
  var id  = req.params.id;
  var $or = [ { username : id } ];

  // Does it look like an ObjectId? If so, convert it to one and
  // add it to the list of OR operands.
  if (ObjectId.isValid(id)) {
    $or.push({ _id : ObjectId(id) });
  }

  User.find({ $or : $or }).exec(function (err, collections) {
    // TODO: check for errors
    res.send(collections);
  });
};



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách xếp hạng mục trong danh sách được sắp xếp theo nhiều trường trong Mongoose

  2. nodejs hiển thị hình ảnh được lưu trữ trong gridFS sang html

  3. mảng đẩy cập nhật mongodb

  4. Sử dụng tổng hợp để sắp xếp theo điều kiện phức tạp trong Mongodb

  5. Làm cách nào để khởi tạo bộ sao chép mongodb mà không cần gọi rs.initiate ()?