Using UUID() method for key generation


#1

Hi,
We are planning on using a UUID to use as a key for our documents. I was wondering if there is a recommended way to do it. From what I could find the only way ( at least on the couchbase side ) seems to generate a random UUID using the UUID() function. Is this a reasonable way to go about it or are there some better alternatives?


#2

Hi @silver.soul,

The UUID() function would work fine if you’re creating your documents via N1QL. If you’re creating documents via SDK, then you would need to generate a UUID in the client. For instance, with C#:

var document = new Document<MyDocument>
	{
		Id = Guid.NewGuid().ToString(),
		Content = new MyDocument
		{
			Name = "Silver Soul"
		}
	};

#3

I see, I’ll go with the n1ql way then. Thanks @matthew.groves