mongo的objectid如果重复插入如何解决
来源:互联网 发布:zblog asp php 编辑:程序博客网 时间:2024/05/06 07:19
这边遇到一个从stockquotes插入每天的股票数据到HistoricalQuote的情况,在重复插入这条一样的ObjectId的时候要新建一条objectId。
public void PopulateLatestStockQuotesToHistoricalQuotesPerDay() { lock (Locker) { Task a = new Task(() => { Logger.Debug("Getting LatestStockQuoteInfo"); var tradeDate = DateTime.UtcNow; var lastWriteTime = MarketDataProvider.GetLastWriteTime(); if (lastWriteTime.ToShortDateString() != tradeDate.ToShortDateString()) { Logger.Debug("The show2003 Dbf doesn't change intraday."); return; } var stockQuotesInfo = _uow.StockQuotesInfo.GetAll().ToList(); foreach (var stockQuote in stockQuotesInfo) { var histQuotes = _uow.HistoricalQuotes.GetAll().Where(m => m.StockCode == stockQuote.SecurityCode).ToList(); if (histQuotes.Count > 0) { var latestQuote = histQuotes.OrderByDescending(m => m.TradeDate).First(); if (latestQuote.TradeDate < tradeDate) { HistoricalQuote historicalQuote = Mapper.Map<StockQuoteInfo, HistoricalQuote>(stockQuote); historicalQuote.Id = new MongoDB.Bson.ObjectId(); historicalQuote.TradeDate = tradeDate; _uow.HistoricalQuotes.Add(historicalQuote); } } else { HistoricalQuote historicalQuote = Mapper.Map<StockQuoteInfo, HistoricalQuote>(stockQuote); //historicalQuote.Id = new MongoDB.Bson.ObjectId(); historicalQuote.TradeDate = tradeDate; _uow.HistoricalQuotes.Add(historicalQuote); } } Logger.Debug("PopulateLatestStockQuotesToHistoricalQuotesPerDay Completed"); }); a.Start(); Task.WaitAll(a); } }
0 0
- mongo的objectid如果重复插入如何解决
- MongoDB在插入后,如何获取对应的ObjectId
- python -【mongo】 处理ObjectID
- 解决缓存能重复插入的问题
- 重复插入数据的另类解决思路
- mongoDB 获取最后插入的文档的ObjectID/_id方法
- mysql如何实现插入数据时如果不存在则插入如果存在则更新的操作
- geodatabase中如何获取feature class的ObjectID
- MySQL 如何实现插入时如果不存在则插入,如果存在则更新的操作?
- mysql insert插入时实现如果数据表中主键重复则更新,没有重复则插入的四种方法
- 如何解决Form表单的重复提交
- 如何解决Form表单的重复提交
- 如何解决click事件重复的问题?
- MongoDB ObjectId的优化
- 如何解决“重复定义”
- 如何禁止在ACCESS中插入关键字重复的记录
- HashSet如何判断插入元素重复的研究
- 如果不想插入重复,可以用set 代替 vector
- beautiful qss codes
- C++ 常见崩溃问题分析
- 黑马程序员-----基础加强-动态代理
- 项目管理系列分享(四)——最佳实践:与上级汇报/沟通
- 黑马程序员--ios category 简介
- mongo的objectid如果重复插入如何解决
- 微信摇一摇周边
- 调试Release发布版程序的Crash错误
- 判断是否安装百度地图和高德地图
- 黑马程序员-----基础加强-反射
- AFN
- 面试题
- 黑马程序员-----正则表达式
- 2015百度之星资格赛1001_大搬家