sql >> Database >  >> NoSQL >> MongoDB

MongoDB:Vind objecten met veldnamen die beginnen met

U kunt onderstaande aggregatie gebruiken met $objectToArray in mongodb 3.4 en hoger

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

Geeft u output

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



  1. JSR223 (Groovy) heeft geen toegang tot MongoDB (3.0.3) in Jmeter (2.13)

  2. Schema voor openingstijden MongoDB

  3. Een database in MongoDB neerzetten vanaf de opdrachtregel

  4. Spring - mongodb - aggregatie - De 'cursor'-optie is vereist