Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में मौजूदा डॉक्यूमेंट कैसे चेक करें?

MongoDB में findOne() से डॉक्यूमेंट एक्जिस्टेंस चेक करना

MongoDB में किसी डॉक्यूमेंट के मौजूद होने की जांच करने का सबसे कुशल तरीका findOne() का उपयोग करना है।

सिंटैक्स

db.yourCollectionName.findOne({yourFieldName: 'yourValue'});

उदाहरण: कलेक्शन और डॉक्यूमेंट्स बनाना

> db.checkExistingDemo.insertOne({"StudentName":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbdf90dac184d684e3fa265") }
> db.checkExistingDemo.insertOne({"StudentName":"Carol"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbdf912ac184d684e3fa266") }
> db.checkExistingDemo.insertOne({"StudentName":"Sam"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbdf916ac184d684e3fa267") }
> db.checkExistingDemo.insertOne({"StudentName":"Mike"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbdf91bac184d684e3fa268") }

सभी डॉक्यूमेंट्स देखना

> db.checkExistingDemo.find().pretty();

आउटपुट:

{ "_id" : ObjectId("5cbdf90dac184d684e3fa265"), "StudentName" : "John" }
{ "_id" : ObjectId("5cbdf912ac184d684e3fa266"), "StudentName" : "Carol" }
{ "_id" : ObjectId("5cbdf916ac184d684e3fa267"), "StudentName" : "Sam" }
{ "_id" : ObjectId("5cbdf91bac184d684e3fa268"), "StudentName" : "Mike" }

डॉक्यूमेंट चेक करना

> db.checkExistingDemo.findOne({StudentName: 'Carol'});

आउटपुट:

{ "_id" : ObjectId("5cbdf912ac184d684e3fa266"), "StudentName" : "Carol" }

मुख्य फायदे:

  • findOne() पहला मैच मिलते ही रुक जाता है (फास्ट)
  • कर्सर नहीं लौटाता, सीधे डॉक्यूमेंट या null लौटाता है
  • count() या find().limit(1) से अधिक कुशल
  • बूलियन चेक के लिए: !!db.collection.findOne(query)

प्रैक्टिकल यूज केस

if (db.users.findOne({email: "user@example.com"})) {
  print("User already exists");
} else {
  print("Email available");
}
  1. - MongoDB find() क्वेरी: नेस्टेड दस्तावेज के लिए

    नेस्टेड दस्तावेज से मान प्राप्त करने के लिए, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo591.insert([ { Name: John, Age: 23 }, { Name: Carol, Age: 26 }, { Name: Robert, Age: 29, details: [ { Email: Robert@gmail.com, CountryName:

  1. - MongoDB में सरणी में डुप्लिकेट की जांच कैसे करें?

    सरणी में डुप्लिकेट जांचने के लिए MongoDB में aggregate() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo756.insertOne({SubjectName:[MySQL,MongoDB,Java]}); { acknowledged : true, insertedId : ObjectId(5eb01e0d5637cd592b2a4add) } > db.demo756.insertOne({SubjectName:[MongoDB,MySQL,MongoDB,C,C

  1. MongoDB अनुकूलित करें: स्टोरेज वेस्ट को कम करने की सिद्ध तकनीकें MongoDB अनुकूलित करें: स्टोरेज वेस्ट को कम करने की सिद्ध तकनीकें

    Appboy मोबाइल ऐप्स के लिए दुनिया का अग्रणी मार्केटिंग ऑटोमेशन प्लेटफॉर्म है। हम हर महीने अरबों डेटा पॉइंट्स एकत्र करते हैं यह ट्रैक करके कि उपयोगकर्ता हमारे ग्राहकों के मोबाइल ऐप्स में क्या कर रहे हैं और उन्हें उनके व्यवहार या जनसांख्यिकी के आधार पर ईमेल, पुश नोटिफिकेशन और इन-ऐप मैसेज के लिए उपयोगकर