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

Làm thế nào để tìm một trường con trong Mongo mà không cần biết trường mẹ?

Truy vấn Tổng hợp này có thể làm điều đó:

var loved_by_mom = "Loved by mom";

db.loved.aggregate( [
        { $addFields: { fieldNameValues: { $objectToArray: "$$ROOT" } } },
        { $unwind: "$fieldNameValues" },
        { $addFields: { fldType: { $type: "$fieldNameValues.v" } } },
        { $match: { fldType: "object" } },
        { $addFields: { objs: { $objectToArray: "$fieldNameValues.v" } } },
        { $unwind: "$objs" },
        { $match: { "objs.k": loved_by_mom } }, 
        { $project: { fieldNameValues: 0, fldType: 0, objs: 0 } }
] )


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Trả lại nhiều tài liệu xung quanh ID trong MongoDB

  2. truy vấn phân biệt chữ hoa chữ thường trên mongodb

  3. Còn gì nhanh hơn:`find (). Limit (1)` hoặc `findOne () 'trong MongoDB / Mongoose?

  4. Thêm trình xác thực vào bộ sưu tập Mongodb bằng pymongo

  5. Giảm hiệu suất của các bản cập nhật tài liệu mongoldb khi bản ghi tăng lên