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

पार्स सर्वर के साथ मोंगो/बीएसओएन ऑब्जेक्ट आईडी का उपयोग करना

मैंने पाया कि कैसे पार्स सर्वर निर्माण पर एक नई आईडी बनाता है यहां .उपरोक्त टिप्पणी दस्तावेज में कहा गया है कि पार्स सर्वर के लिए एक नई आईडी उत्पन्न करने के लिए नीचे दिए गए फ़ंक्शन को कॉल किया जा रहा है।

मैं अभी भी नहीं जानता कि इसे मोंगो के मूल का उपयोग करने के बजाय अपने तरीके से एक आईडी क्यों बनाना है। यह पार्स सर्वर निर्भरता को आसानी से दूर करने में मदद करेगा।

कृपया नीचे दिए गए कोड को सी # में ढूंढें जिसका उपयोग मैं पार्स सर्वर की तरह एक नई आईडी उत्पन्न करने के लिए कर रहा हूं। मैंने सभी पहलुओं के साथ इसका परीक्षण नहीं किया है, लेकिन मुझे लगता है कि यह दूसरों के सभी परीक्षण मामलों में नहीं तो सबसे अधिक उत्तीर्ण होगा।

    /// <summary>
    /// Randoms the string.
    /// </summary>
    /// <param name="length">The length.</param>
    /// <returns></returns>
    public static string RandomString(int length)
    {
        string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz" + "0123456789";
        StringBuilder res = new();
        using (RNGCryptoServiceProvider rng = new())
        {
            byte[] uintBuffer = new byte[sizeof(uint)];

            while (length-- > 0)
            {
                rng.GetBytes(uintBuffer);
                uint num = BitConverter.ToUInt32(uintBuffer, 0);
                res.Append(chars[(int)(num % (uint)chars.Length)]);
            }
        }

        return res.ToString();
    }

    /// <summary>
    /// Gets the new object identifier.
    /// </summary>
    /// <param name="size">The size.</param>
    /// <returns></returns>
    public static string GetNewObjectId(int size = 10)
    {
        return RandomString(size);
    }

मुझे उम्मीद है कि यह नमूना कोड आपकी पसंदीदा भाषा में तर्क को फिर से बनाने में मदद करेगा।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB बनाम Cassandra के बारे में बात करते समय दस्तावेज़-उन्मुख बनाम कुंजी-मूल्य का क्या अर्थ है?

  2. क्वेरी ऑपरेटर में MongoDB $

  3. res.redirect फॉर्म जमा करने के बाद पुरानी जानकारी दिखा रहा है?

  4. सरणी से मान पुनर्प्राप्त करें और इसे MongoDB का उपयोग करके csv फ़ाइल में संग्रहीत करें

  5. next.js और mongodb atlas - कनेक्शन प्राप्त करना कॉन्फ़िगर की गई सीमा का% 80 अलर्ट से ऊपर चला गया है