sql >> Databáze >  >> NoSQL >> MongoDB

Dotaz na podpole v documentdb

V prostředí Mongo můžete použít $(projekce) operátor:

db.collection.find({ "doc.deliverynum": "999" }, { "doc.$": 1 })

Odpovídající kód C# může vypadat takto:

var q = Builders<Model>.Filter.ElemMatch(x => x.doc, d => d.deliverynum == "999");
var p = Builders<Model>.Projection.ElemMatch(x => x.doc, d => d.deliverynum == "999");

var data = Col.Find(q).Project(p).ToList();

Můžete také použít q = Builders<Model>.Filter.Empty pokud chcete získat všechny dokumenty, i když neobsahují deliverynum =``999




  1. Odstraňte položky z pole dokumentů v Spring+Mongo

  2. Jaká je režie Java ORM pro MongoDB

  3. Počet skupin 2 položky pole objektů mongodb

  4. Spring Data Mongo nemůže najít PersistentEntity pro Enum