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

MongoDB में रिकॉर्ड्स इन्सर्ट करते समय कोट्स कैसे एस्केप करें?

MongoDB में यूनिकोड एस्केप सीक्वेंस से डबल कोट्स इन्सर्ट करना

MongoDB में स्ट्रिंग वैल्यूज के अंदर डबल कोट्स (") इन्सर्ट करने के लिए यूनिकोड एस्केप सीक्वेंस \u0022 का उपयोग करें।

उदाहरण: एस्केप्ड कोट्स के साथ डॉक्यूमेंट्स इन्सर्ट करना

> db.escapingQuotesDemo.insert({ "StudentFullName": "John \u0022 Smith" });
WriteResult({ "nInserted" : 1 })
> db.escapingQuotesDemo.insert({ "StudentFullName": "David \u0022 Miller" });
WriteResult({ "nInserted" : 1 })
> db.escapingQuotesDemo.insert({ "StudentFullName": "John \u0022 Doe" });
WriteResult({ "nInserted" : 1 })
> db.escapingQuotesDemo.insert({ "StudentFullName": "Carol \u0022 Taylor" });
WriteResult({ "nInserted" : 1 })

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

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

आउटपुट:

{ "_id" : ObjectId("5ccf42e2dceb9a92e6aa195b"), "StudentFullName" : "John \" Smith" }
{ "_id" : ObjectId("5ccf42f0dceb9a92e6aa195c"), "StudentFullName" : "David \" Miller" }
{ "_id" : ObjectId("5ccf42f9dceb9a92e6aa195d"), "StudentFullName" : "John \" Doe" }
{ "_id" : ObjectId("5ccf4303dceb9a92e6aa195e"), "StudentFullName" : "Carol \" Taylor" }

यूनिकोड एस्केप सीक्वेंसेस:

कैरेक्टरयूनिकोड एस्केपविवरण
"\u0022डबल कोट
\\u005Cबैकस्लैश
'\u0027सिंगल कोट
\n\u000Aन्यूलाइन
\t\u0009टैब

अन्य तरीके:

  • सिंगल कोट्स में स्ट्रिंग: 'John " Smith'
  • बैकस्लैश एस्केप: "John \" Smith" (शेल में काम कर सकता है)
  • यूनिकोड सबसे विश्वसनीय है क्योंकि यह JSON/शेल पार्सिंग से स्वतंत्र है

नोट: स्टोर्ड वैल्यू में वास्तविक डबल कोट कैरेक्टर होता है, एस्केप सीक्वेंस नहीं। printjson() आउटपुट में यह \" के रूप में दिखता है।

  1. - MySQL में तिथि रिकॉर्ड डालते समय INTERVAL कीवर्ड का उपयोग करना

    MySQL में INSERT के दौरान INTERVAL कीवर्ड का उपयोग करके तिथि गणना करना MySQL में INTERVAL कीवर्ड का उपयोग DATE_ADD() या DATE_SUB() फ़ंक्शन के साथ करके तिथि/समय मानों में अंतराल जोड़ा या घटाया जा सकता है। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTable ( ArrivalTime DATETIME ); INTERVAL

  1. - MySQL टेबल में डुप्लिकेट रिकॉर्ड डालने पर त्रुटि प्रदर्शित करना

    परिचय MySQL में किसी कॉलम पर UNIQUE KEY कंस्ट्रेंट लगाकर डुप्लिकेट मानों को रोका जा सकता है। डुप्लिकेट डालने का प्रयास करने पर MySQL त्रुटि 1062 देता है। उदाहरण: टेबल बनाना ); Query OK, 0 rows affected (0.47 sec) यूनिक की जोड़ना ALTER TABLE DemoTable1553 ADD UNIQUE(EmployeeSalary); Query OK, 0 r

  1. - MySQL में रिकॉर्ड डालते समय तारीख को फॉर्मेट कैसे करें

    समाधान INSERT स्टेटमेंट में DATE_FORMAT() फंक्शन का उपयोग करें। उदाहरण टेबल बनाएं: CREATE TABLE DemoTable2012 (ShippingDate VARCHAR(20)); फॉर्मेटेड तारीख डालें: INSERT INTO DemoTable2012 VALUES (DATE_FORMAT(2014-01-21, %d.%m.%Y)); परिणाम +--------------+ | ShippingDate | +--------------+ | 21.1