MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB:Намерете обекти с имена на полета, започващи с

Можете да използвате агрегирането по-долу, като използвате $objectToArray в mongodb 3.4 и по-горе

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

Ще ви даде изход

[
  {
    "_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. MongoDb:Как да вмъкна допълнителен обект в колекция от обекти в golang?

  2. MongoDB deleteOne()

  3. MongoDB:как да анализирам дата във версия 3.6 mongoDb?

  4. Как да свържете nodeJS docker контейнер към mongoDB

  5. AngularJS връзка с MongoDB