MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

उप संग्रह के साथ वसंत डेटा मोंगो @CompoundIndex का उपयोग कैसे करें?

मैंने अपने ऐप में इस तरह के कंपाउंड इंडेक्स की कोशिश की है, जो वसंत डेटा का भी उपयोग करता है, और ठीक से काम करता है। आपको केवल @CompoundIndex में इंडेक्स परिभाषा को सही करना होगा एनोटेशन:

@CompoundIndex(name = "aid_bid_idx", def = "{'id' : 1, 'b.id' : 1}")
@Document(collection = "doc_a")
public class A {    
  @Field("id")
  private Integer id;

  @Field("b")
  private Collection<B> b;
  ...
}

public class B {    
  @Field("id")
  private Integer id;
  ...
} 

यदि आप मानगो शेल में व्याख्या (जैसे निम्न) के साथ कोई क्वेरी चलाते हैं, तो आप देखेंगे कि अनुक्रमणिका *aid_bid_idx* का उपयोग किया जाएगा।

db.doc_a.find({ "id" : 1, "b.id" : 1}).explain()

परिणाम कुछ इस तरह होगा:

{
    "cursor" : "BtreeCursor aid_bid_idx",
    ...
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. आराम और मैच के बाद समूह सरणी

  2. mongodb जाँच करें कि क्या बिंदु बहुभुज में है

  3. mongoimport के आयात मोड

  4. MongoDB में एक सरणी में नेस्टेड उप-दस्तावेज़ निकालें

  5. समुदाय से MongoDB उपकरण जो ClusterControl का पूरक है