sql >> Databasteknik >  >> NoSQL >> MongoDB

Fråga efter ett underfält i documentdb

I Mongo-skalet kan du använda $(projektion) operatör:

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

Motsvarande C#-kod kan se ut som nedan:

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();

Du kan också använda q = Builders<Model>.Filter.Empty om du vill få alla dokument även om de inte innehåller deliverynum =``999




  1. Nya säkerhetskopieringshantering och säkerhetsfunktioner för MySQL och PostgreSQL:ClusterControl Release 1.6.2

  2. Konfigurera Redis Session State på Azure

  3. Problem att köra exempel i Meteor

  4. mongodb 3.4.3 Tillstånd nekad widtiger_kv_engine.cpp 267 fel med ubuntu 16