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

MongoDB:Tìm các đối tượng có tên trường bắt đầu bằng

Bạn có thể sử dụng tổng hợp bên dưới bằng cách sử dụng $ objectToArray trong mongodb 3.4 trở lên

db.collection.aggregate([
  { "$addFields": {
    "field": { "$objectToArray": "$$ROOT" }
  }},
  { "$match": { "field.k": { "$regex": "need_" }}},
  { "$project": { "field": 0 }}
])

Sẽ cung cấp cho bạn đầu ra

[
  {
    "_id": 1,
    "need_more": 1,
    "need_some": "A",
    "website_id": "123456789"
  },
  {
    "_id": 2,
    "need_more": 2,
    "website_id": "123456789"
  }
]



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để chọn một subocument mongo theo id với mongoose?

  2. Mongo phân biệt lão hóa

  3. lấy thông tin liên quan so với giá trị đối tượng trong MongoDB

  4. Làm cách nào để đặt các tùy chọn tuần tự hóa cho các giá trị địa lý bằng cách sử dụng trình điều khiển 10gen C # chính thức?

  5. Gặp lỗi, Lỗi:không thể kết nối với máy chủ 127.0.0.1 shell / mongo.js &khi cố gắng chạy mongodb trên mac osx lion