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

Nhận tên của tất cả các khóa trong bộ sưu tập

Bạn có thể làm điều này với MapReduce:

mr = db.runCommand({
  "mapreduce" : "my_collection",
  "map" : function() {
    for (var key in this) { emit(key, null); }
  },
  "reduce" : function(key, stuff) { return null; }, 
  "out": "my_collection" + "_keys"
})

Sau đó, chạy riêng biệt trên bộ sưu tập kết quả để tìm tất cả các khóa:

db[mr.result].distinct("_id")
["foo", "bar", "baz", "_id", ...]


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Có thể truy vấn MongoDB nhiều lần cho mỗi yêu cầu không?

  2. Làm cách nào để truy vấn các giá trị riêng biệt trong Mongoose?

  3. Tại sao không nên sử dụng các hàm được lưu trữ phía máy chủ trong MongoDB?

  4. Tạo bộ sưu tập Meteor mới một cách nhanh chóng

  5. Mongoose luôn trả về một mảng trống NodeJS