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

Lấy từ điển bên trong danh sách theo khóa trong mongoDB (mongoengine)

Tôi không quen thuộc với MongoEngine, nhưng toán tử $ chiếu có thể lọc một mảng để chỉ hiển thị phần tử phù hợp. Trong trình bao Mongo:

> db.foo.insert({"items": [{"id": 1}, {"id": 2}, {"id": 3}]})
> db.foo.find({'items.id': 1}, {'items.$': true})
{ "_id" : ObjectId("51ce29b68b178484ff2a01ed"), "items" : [  {  "id" : 1 } ] }

Thông tin thêm: http://docs.mongodb.org/manual/reference/projection / positional /

Có vẻ như trong MongoEngine, bạn làm được điều đó:

Foo.objects(__raw__={'items.id': 1}).only('items.$')

Thêm: http://mongoengine-odm.readthedocs .org / vi / last / guide / querying.html # raw-queries



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để đổi tên một bộ sưu tập trong MongoDB?

  2. Sắp xếp một mảng lồng nhau trong mongoose

  3. Meteor Subscribe không cập nhật thứ tự sắp xếp của bộ sưu tập

  4. Liệu django với mongodb có khiến việc di chuyển trở thành dĩ vãng không?

  5. Chỉ điền các trường cụ thể trong mongoose