sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB:Find objekter med feltnavne, der starter med

Du kan bruge nedenstående aggregering ved hjælp af $objectToArray i mongodb 3.4 og derover

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

Vil give dig output

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



  1. Alt hvad du behøver at vide om MongoDB Client

  2. Får timeout-fejl under tilslutning af MongoDB Atlas med Mongoose

  3. 2 tilgange til sporing af onlinebrugere med Redis. Hvilken er hurtigere?

  4. $addToSet-implementering for array-opdatering på PATCH-anmodning