コード例 #1
0
        public static async Task<int> DeleteAsync(IMongoCollection<BsonDocument> collection, params object[] keyValues)
        {
            if (keyValues.Length == 0)
                throw new ArgumentException("At least 1 keyValue required.");

            if (keyValues.Length == 1)
            {
                var ret = await collection.DeleteOneAsync(Builders<BsonDocument>.Filter.Eq("_id", keyValues[0]));
                return ret != null ? (int)ret.DeletedCount : 0;
            }
            else
            {
                var keyPath = ToDotPath(keyValues.Skip(1));
                var ret = await collection.UpdateOneAsync(Builders<BsonDocument>.Filter.Eq("_id", keyValues[0]),
                                                          Builders<BsonDocument>.Update.Unset(keyPath));
                return ret != null ? (int)ret.ModifiedCount : 0;
            }
        }
コード例 #2
0
        public async Task <bool> Delete(string id)
        {
            await _Spells.DeleteOneAsync(x => x.Id == id);

            return(true);
        }
コード例 #3
0
 public Task RemoveAsync(string id) =>
 collection.DeleteOneAsync(c => c.Id == id);
コード例 #4
0
        public Task DeleteAsync(TUser user)
        {
            IMongoCollection <TUser> userCollection = GetCollection <TUser>(UserCollectionName);

            return(userCollection.DeleteOneAsync(Builders <TUser> .Filter.Eq("Id", ((IIdentityUser <TUserId>)user).Id)));
        }
コード例 #5
0
 /// <inheritdoc />
 public Task <DeleteResult> RemoveAsync(ObjectId objectId)
 {
     return(_mongoCollection.DeleteOneAsync(Builders <T> .Filter.Eq("_id", objectId)));
 }
コード例 #6
0
 public async Task Delete(int planId)
 {
     await _plans.DeleteOneAsync(p => p.Id == planId);
 }
コード例 #7
0
 public async Task DeleteItemAsync(Guid id)
 {
     var filter = _filterBuilder.Eq(item => item.Id, id);
     await _itemsCollection.DeleteOneAsync(filter);
 }
コード例 #8
0
 public async Task Delete(string id) =>
 await _labBenches.DeleteOneAsync <LabBench>(labBench => labBench.Id == id);
コード例 #9
0
 public async Task DeleteObjectiveFunction(Guid id)
 {
     await _objectiveFunctionsCollection.DeleteOneAsync(x => x.Id == id);
 }
コード例 #10
0
 public async Task DeleteVariable(Guid id)
 {
     await _variablesCollection.DeleteOneAsync(x => x.Id == id);
 }
コード例 #11
0
ファイル: CommentService.cs プロジェクト: mrfaner/MovieSite
 public async Task DeleteComment(string commentId)
 {
     await Comments.DeleteOneAsync(x => x.CommentId == commentId);
 }
コード例 #12
0
 public virtual void Remove(Guid id)
 {
     _context.AddCommand(() => _dbSet.DeleteOneAsync(Builders <TEntity> .Filter.Eq("_id", id)));
 }
コード例 #13
0
ファイル: ViewManager.cs プロジェクト: mindleaving/dataapi
        public async Task <bool> DeleteViewAsync(string viewId)
        {
            var deleteResult = await viewCollection.DeleteOneAsync(x => x.Id == viewId);

            return(deleteResult.IsAcknowledged && deleteResult.DeletedCount == 1);
        }
コード例 #14
0
 public Task DeleteAsync(TUser obj) => _users.DeleteOneAsync(x => x.Id == obj.Id);
コード例 #15
0
 public Task <DeleteResult> Remove(
     T entity,
     CancellationToken cancellationToken) =>
 _entities?.DeleteOneAsync(
     ent => ent.Id == entity.Id,
     cancellationToken);
コード例 #16
0
        public async Task Remove(Guid id)
        {
            var filter = Builders <InvalidCaseReportFromUnknownDataCollector> .Filter.Eq(c => c.Id, id);

            await _collection.DeleteOneAsync(filter);
        }
コード例 #17
0
 public async Task DeleteConstraint(Guid id)
 {
     await _constraintsCollection.DeleteOneAsync(x => x.Id == id);
 }
コード例 #18
0
 public virtual Task RemoveAsync(Guid key)
 {
     return(_collection
            .DeleteOneAsync(t => t.Id == key));
 }
コード例 #19
0
 public async Task DeleteComposedModel(Guid id)
 {
     await _composedModelsCollection.DeleteOneAsync(x => x.Id == id);
 }
コード例 #20
0
ファイル: CosmosUtils.cs プロジェクト: dotnet-p-lodz/IH2019
 public static async Task DeleteAsync(IMongoCollection <InvoiceEntity> collection, InvoiceEntity document)
 {
     await collection.DeleteOneAsync(x => x.Id == document.Id);
 }
コード例 #21
0
 public async Task DeleteSet(Guid id)
 {
     await _setsCollection.DeleteOneAsync(x => x.Id == id);
 }
コード例 #22
0
 public async Task DeleteAsync(string id)
 {
     await _citys.DeleteOneAsync(s => s.Id == id);
 }
コード例 #23
0
 public async Task DeleteParameter(Guid id)
 {
     await _parametersCollection.DeleteOneAsync(x => x.Id == id);
 }
コード例 #24
0
 public async Task Remove(Profile profileIn)
 {
     await _profiles.DeleteOneAsync(profiles => profiles.Id == profileIn.Id);
 }
コード例 #25
0
 //delete document
 public async Task Remove(string id)
 {
     await Products.DeleteOneAsync(new BsonDocument("_id", new ObjectId(id)));
 }
コード例 #26
0
        public async Task <IdentityResult> DeleteAsync(TRole role, CancellationToken cancellationToken)
        {
            var result = await _rolesCollection.DeleteOneAsync(r => r.Id == role.Id, cancellationToken);

            return(result.IsAcknowledged ? IdentityResult.Success : IdentityResult.Failed());
        }
コード例 #27
0
 public async Task DeleteAsync(Guid id)
 {
     await _quizzes.DeleteOneAsync(x => x.Id == id).ConfigureAwait(false);
 }
コード例 #28
0
 public Task RemoveAsync(Guid key, CancellationToken cancellationToken = default)
 {
     return(_collection.DeleteOneAsync(Id(key), cancellationToken: cancellationToken));
 }
コード例 #29
0
 public async Task DeleteWinePurchaseAsync(string winePurchaseId) =>
 await _winepurchases.DeleteOneAsync(winepurchase => winepurchase.Id == winePurchaseId).ConfigureAwait(false);
コード例 #30
0
 public async Task DeleteAsync(string id)
 {
     await _menuMongo.DeleteOneAsync(x => x.Id == id);
 }
コード例 #31
0
 private async Task DeleteInstance(Guid id)
 {
     await context.AddCommand(() => dbSet.DeleteOneAsync(Builders <TEntity> .Filter.Eq("Id", id)));
 }
コード例 #32
0
 public async Task ExecuteAsync(DeleteClimbCommandParameters parameters, IMongoCollection<Climb> collection)
 {
     var filter = Builders<Climb>.Filter.Eq(c => c.Id == parameters.Id, true);
     await collection.DeleteOneAsync(filter);
 }
コード例 #33
0
ファイル: Program.cs プロジェクト: johnnytorres/twitterlc
        private static async Task Dr(IMongoCollection<BsonDocument> leaders, BsonDocument filter, IMongoCollection<BsonDocument> users, IMongoCollection<BsonDocument> leadersbak)
        {
            using (var cursor = await leaders.FindAsync(filter))
            {

                while (await cursor.MoveNextAsync())
                {
                    var batch = cursor.Current;
                    foreach (var rt in batch)
                    {
                        BsonArray bRetweeters = rt["retweeters_id"].AsBsonArray;

                        //if (bRetweeters.Count == 0)
                        //    continue;

                        foreach (var bUser in bRetweeters)
                        {
                            var lUser = bUser.ToInt64();
                            try
                            {

                                log.Info("readling retweeter {0}", lUser);
                                var usersFilter = Builders<BsonDocument>.Filter.Eq("id", lUser);
                                var result = await users.Find(usersFilter).ToListAsync();
                                if (result.Count > 0)
                                    continue;

                                log.Info("downloading retweeter {0}", lUser);
                                TwitterProfileHandler profileHandler = new TwitterProfileHandlerMongo();
                                string screenName = profileHandler.Download(lUser);
                                //TwitterHomelineHandler homeHandler = new TwitterHomelineHandlerMongo();
                                //homeHandler.Download(screenName);
                            }
                            catch (Exception ex)
                            {
                                string msg = "Error trying to download profile for user:{0}";
                                msg = string.Format(msg, lUser);
                                log.Error(ex, msg);
                            }
                        }

                        //rt["done"] = true;
                        //var filterupdate = Builders<BsonDocument>.Filter.Eq("_id", rt["_id"]);
                        //var update = Builders<BsonDocument>.Update.Push("done", true);
                        //await leaders.UpdateOneAsync(filterupdate, rt);
                        await leadersbak.InsertOneAsync(rt);
                        var filterbak = Builders<BsonDocument>.Filter.Eq("_id", rt["_id"]);
                        await leaders.DeleteOneAsync(filterbak);
                    }
                }
            }

            Thread.Sleep(5000);
        }
コード例 #34
-1
ファイル: Program2.cs プロジェクト: ax2015/testprojects
        static async Task findDocuments(IMongoCollection<student> collection, FilterDefinition<student> searchFilter)
        {

            //Option 1: for iterting over many documents on the server.
            Console.WriteLine("--------------------------------------------------------------------");
            using (var cursor = await collection.Find(searchFilter)
                .Sort("{student_id:1, score:-1}")
                .ToCursorAsync())
            {
                int i = 1;
                using (StreamWriter w = File.AppendText("c:\\data\\test2.txt"))
                {
                    while (await cursor.MoveNextAsync())  //iterate over each batch
                    {
                        foreach (var doc in cursor.Current)
                        {
                            string text = i + " :=> sid: " + doc.student_id + ":" + doc.score;
                            Console.WriteLine(text);
                            w.WriteLine(text);
                            if (i % 4 == 0)
                            {
                                Console.WriteLine("lowest score for " + doc.student_id + " is " + doc.score);
                                w.WriteLine("lowest score for " + doc.student_id + " is " + doc.score);
                                await collection.DeleteOneAsync(a => a.Id == doc.Id);
                            }
                            i++;
                        }
                    }
                }
            }
        }