Пример #1
0
        public async Task <ReplaceOneResult> Upsert(BsonDocument data)
        {
            try
            {
                var option = new UpdateOptions {
                    IsUpsert = true
                };
                var filter = Builders <BsonDocument> .Filter.Where(x => x["product"] == (string)data["product"] &&
                                                                   x["id"] == (string)data["id"]);

                var rs = await _mongoFactory.excuteMongoUpdate(filter, data, option,
                                                               MongoFactory._mongoClientAi, _appSettings.MongoDB.AiDb, PRODUCTCARES);

                return(rs);
            }
            catch (Exception ex) { return(null); }
        }
Пример #2
0
        public async Task <ReplaceOneResult> upsert(BsonDocument data)
        {
            try
            {
                if (!data.Contains("business_id") || string.IsNullOrWhiteSpace((string)data["business_id"]))
                {
                    return(null);
                }

                var option = new UpdateOptions {
                    IsUpsert = true
                };
                var filter = Builders <BsonDocument> .Filter.Where(x => x["id"] == data["id"]&
                                                                   x["business_id"] == data["business_id"]);

                return(await _mongoFactory.excuteMongoUpdate(filter, data, option,
                                                             MongoFactory._mongoClientAi, _appSettings.MongoDB.AiDb, PRODUCTS));
            }
            catch (Exception ex) { return(null); }
        }