using System.Collections.Generic; using System.Threading.Tasks; using Couchbase; using Couchbase.Management.Collections; using Microsoft.Extensions.Logging; using NLog; using NLog.Extensions.Logging; namespace ForumQuestions { class Program { static async Task Main(string[] args) { ILoggerFactory loggerFactory = new LoggerFactory(); loggerFactory.AddNLog(new NLogProviderOptions { CaptureMessageTemplates = true, CaptureMessageProperties = true }); LogManager.LoadConfiguration("nlog.config"); var options = new ClusterOptions() { Logging = loggerFactory, UserName = "Administrator", Password = "password", ConnectionString = "couchbase://localhost" }; var cluster = await Cluster.ConnectAsync(options); var bucket = await cluster.BucketAsync("mybucket"); var collManager = bucket.Collections; var scopeSpec = new ScopeSpec("MyScope"); scopeSpec.Collections = new List { new CollectionSpec("MyScope","coll1"), new CollectionSpec("MyScope","coll2"), new CollectionSpec("MyScope","coll3"), new CollectionSpec("MyScope","coll4"), }; await collManager.CreateScopeAsync(scopeSpec); await cluster.DisposeAsync(); } } }