MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB:Temukan objek dengan nama bidang yang dimulai dengan

Anda dapat menggunakan agregasi di bawah menggunakan $objectToArray di mongodb 3.4 dan di atasnya

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

Akan memberi Anda keluaran

[
  {
    "_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. indexoutofboundsexception di Mongodb java

  2. ServerSelectionTimeoutError errno 11001 getaddrinfo gagal python

  3. Versi luwak:kapan aman untuk menonaktifkannya?

  4. Apa perbedaan antara dua kueri MongoDB ini?

  5. Kueri dinamis di MongoDB dan Node.js