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

Chọn các trường lồng nhau trong mongo db

Bạn cần tổng hợp như sau:

  • Tạo một find đối tượng để chỉ khớp với các bản ghi có chứa ngôn ngữ ($ tồn tại).
  • Tạo một Projection phản đối để chiếu các trường.

Mã:

var currentLang = "en";
var project = {};
project["title"] = "$"+currentLang+".title";
project["content"] = "$"+currentLang+".content";
project["images"] = 1;

var find = {};
find[currentLang] = {"$exists":true};

db.collection.aggregate([
{$match:find},
{$project:project}
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lỗi Tornado:[Errno 24] Lỗi quá nhiều tệp đang mở

  2. MongoDB + trình điều khiển C # + mảng truy vấn các phần tử trong đó mỗi phần tử mảng chứa tài liệu con để truy vấn

  3. MongoDB riêng biệt ()

  4. MongoDB Aggregations Sử dụng Java

  5. Mongo DB tìm theo tên trường với bất kỳ giá trị nào