sql >> Database >  >> NoSQL >> MongoDB

Mongo / BSON ObjectId gebruiken met Parse Server

Ik heb ontdekt hoe de Parse Server een nieuwe ID genereert bij het maken van hier .De commentaardocumentatie hierboven vermeldt dat de onderstaande functie wordt aangeroepen om een ​​nieuwe id voor Parse Server te genereren.

Ik weet nog steeds niet waarom het op zijn manier een id moet maken in plaats van de oorspronkelijke id van Mongo te gebruiken. Het zal helpen om de afhankelijkheid van Parse Server gemakkelijk te verwijderen.

Zoek de onderstaande code in c# die ik gebruik om een ​​nieuwe id te genereren, zoals de parse-server. Ik heb het niet met alle aspecten getest, maar ik denk dat het de meeste, zo niet alle testgevallen van anderen zal doorstaan.

    /// <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);
    }

Ik hoop dat deze voorbeeldcode helpt om de logica in de taal van uw voorkeur opnieuw te creëren.




  1. Wat is het retourtype van db.collection.find() in mongodb

  2. Stemsysteem met Backbone.js

  3. Spring boot probeert verbinding te maken met mongo bij het toevoegen van mongo-java-driver maven-afhankelijkheid

  4. Hoe Left Join in DB (Mongo) te doen