当前位置: 首页 > news >正文

wordpress需要配置文件seoul是韩国哪个城市

wordpress需要配置文件,seoul是韩国哪个城市,旅游门户网站模板下载,福田欧曼货车mongodb上限集合在MongoDB中#xff0c;可以以循环方式将文档的插入顺序保留到集合中。 这些类型的集合在MongoDB中称为上限集合。 MongoDB文档描述了上限集合#xff1a; 上限集合是固定大小的集合#xff0c;它们支持高吞吐量操作#xff0c;这些操作根据插入顺序来插入… mongodb上限集合 在MongoDB中可以以循环方式将文档的插入顺序保留到集合中。 这些类型的集合在MongoDB中称为上限集合。 MongoDB文档描述了上限集合 上限集合是固定大小的集合它们支持高吞吐量操作这些操作根据插入顺序来插入检索和删除文档。 封顶的集合的工作方式类似于循环缓冲区一旦集合填满了分配的空间它就会通过覆盖集合中最旧的文件来为新文件腾出空间。” 好的所以我们知道什么是上限集合但是如何创建集合呢 在MongoDB Shell中我们将使用db.createCollection命令创建一个有上限的集合 db.createCollection(logs, {capped: true,size: 4096,max:5}) 该命令告诉MongoDB创建一个称为“日志”的集合最大大小为4096字节最多可容纳5个文档。 当添加第6个文档时第一个文档将从集合中删除确保该集合中最多只能有5个文档。 “ size”参数是必需的但是“ max”参数是可选的。 在Java中有两种与MongoDB进行通信的常用方法 MongoDB Java驱动程序以及Morphia 用于将Java对象映射到MongoDB或从MongoDB映射的轻量级类型安全映射库。 首先让我们首先来看一下Java驱动程序。 Java驱动 再次使用Java驱动程序我们使用db.createCollection命令这一次传递了BasicDBObject作为参数。 此参数具有字段“封顶”“大小”和“最大”这些字段指定对集合进行封顶集合的最大大小以字节为单位和集合中的最大条目数。 以下代码段显示了如何连接到MongoDB的本地实例并创建上限集合。 MongoClient mongoClient new MongoClient(new MongoClientURI(mongodb://localhost)); DB db mongoClient.getDB(test);DBCollection collection; if (!db.collectionExists(cappedLogsJavaDriver)) {BasicDBObject options new BasicDBObject(capped, true);options.append(size, 4096);options.append(max, 5);collection db.createCollection(cappedLogsJavaDriver, options); } else {collection db.getCollection(cappedLogsJavaDriver); } 创建集合后我们可以将文档插入其中以确保其按预期工作。 以下代码段显示了如何将8个文档插入到集合中请记住由于这是一个有上限的集合因此将仅存储其中的最后5个。 for (int i 0; i 8; i) {BasicDBObject logEntry new BasicDBObject(logId, i);collection.insert(logEntry); } 使用MongoDB交互式外壳我们可以验证现在存储在集合中的文档是否符合预期。 db.cappedLogsJavaDriver.find() { _id : ObjectId(54a1ca44a82617da4f72e025), logId : 3 } { _id : ObjectId(54a1ca44a82617da4f72e026), logId : 4 } { _id : ObjectId(54a1ca44a82617da4f72e027), logId : 5 } { _id : ObjectId(54a1ca44a82617da4f72e028), logId : 6 } { _id : ObjectId(54a1ca44a82617da4f72e029), logId : 7 }摩菲亚 现在我们已经了解了如何通过Java驱动程序创建集合让我们看看如何使用Morphia来完成相同的事情。 Morphia的本质是将Java类映射到MongoDB或从MongoDB映射。 我们希望保留在MongoDB中的类使用Entity注释进行注释然后将其存储在通常以该类进行命名的集合中。 要创建一个有上限的集合我们必须在Entity注释上添加其他值以指定集合中的最大条目数和集合的大小。 对与Java驱动程序示例中使用的对象类型相同的对象进行建模我们将创建一个LogEntry类如下所示 Entity(valuecappedLogsMorphia, capCappedAt(count5, value4096)) public class LogEntry {private int logId;Idprivate ObjectId id;public LogEntry(int logId) {this.logId logId;}public int getLogId() {return logId;}public void setLogId(int logId) {this.logId logId;} } 我们可以看到该类以Entity注释指定该集合最多应包含5个文档和4096字节的大小。 使用Morphia可以在启动时通过调用Morphia Datastore上的.ensureCaps .ensureCaps()方法来创建有上限的集合如下所示。 MongoClient mongoClient new MongoClient(new MongoClientURI(mongodb://localhost)); DB db mongoClient.getDB(test);Morphia morphia new Morphia(); morphia.map(LogEntry.class);Datastore datastore morphia.createDatastore(mongoClient, test); datastore.ensureCaps(); 再次和以前一样我们可以将8个文档插入到集合中以验证仅存储了最后5个文档。 for (int i 0; i 8; i) {LogEntry logEntry new LogEntry(i);datastore.save(logEntry); } db.cappedLogsMorphia.find() { _id : ObjectId(54a1ce9da82629642c64f5d9), className : com.davidsalter.cappedcollection.LogEntry, logId : 3 } { _id : ObjectId(54a1ce9da82629642c64f5da), className : com.davidsalter.cappedcollection.LogEntry, logId : 4 } { _id : ObjectId(54a1ce9da82629642c64f5db), className : com.davidsalter.cappedcollection.LogEntry, logId : 5 } { _id : ObjectId(54a1ce9da82629642c64f5dc), className : com.davidsalter.cappedcollection.LogEntry, logId : 6 } { _id : ObjectId(54a1ce9da82629642c64f5dd), className : com.davidsalter.cappedcollection.LogEntry, logId : 7 }检查收集状态 在MongoDB中创建一个有上限的集合后我们可以通过在Mongo DB交互式外壳程序中对该集合执行.stats()方法来检查其状态。 db.cappedLogsJavaDriver.stats() {ns : test.cappedLogsJavaDriver,count : 5,size : 180,avgObjSize : 36,storageSize : 4096,numExtents : 1,nindexes : 1,lastExtentSize : 4096,paddingFactor : 1,systemFlags : 1,userFlags : 0,totalIndexSize : 8176,indexSizes : {_id_ : 8176},capped : true,max : 5,ok : 1 } 在这里我们可以看到集合确实有上限“ capped” true并且集合中的最大条目数为5“ max” 5。 本文中使用的示例的源代码可以在GitHub上找到 。 翻译自: https://www.javacodegeeks.com/2015/03/creating-a-mongodb-capped-collection-in-java.htmlmongodb上限集合
http://www.huolong8.cn/news/427128/

相关文章:

  • wordpress的站点地址如何配置浙江省网站建设公司排名
  • 南海营销网站开发企业网站建设的常见流程为
  • 查建设工程规划许可证网站网站网页设计的公司
  • 临沂哪里有做网站个人接网站开发的平台
  • 陕西建设网站官方医疗网站模版
  • 建设网站的好处wordpress用的编辑器
  • 怎样查看别人网站流量效果图外包
  • 优秀网站建设排名公司二手房中介网站模板
  • 中低端网站建设客户网wordpress 导出 主题
  • seo优化思路seo刷关键词排名工具
  • 网站建设公司是干嘛的shopify建站
  • 麻城网站制作公司wordpress密码正确登录不了
  • 电子商务网站规划建设方案施工企业如何获取竞争优势
  • 苏州做网站便宜的公司哪家好wordpress的中文插件安装教程视频
  • 南宁网络公司网站建设企业网站推广可以选择哪些方法
  • html5 单页 响应式 网站模板邢台本地信息网
  • 在网盘上怎么做自己的网站聊城app开发公司
  • 无锡做网站公司哪家好电话凡客整装
  • 做网站需要固定ip怎么做不占CPU的网站
  • 美丽寮步网站建设高性能网络营销方式分析
  • 做公众号用什么网站揭阳手机网站建设
  • 烟台建设局网站做qq空间动态皮肤网站
  • 网站建设属于哪个行业分类大兴网站建设多少钱
  • 网站图片上传不了怎么办私域流量scrm系统
  • 网站制作中需要注意的地方企业产品展示网站源码
  • 网页设计与网站建设过程网站制作开发技术
  • 百度开户代理商广东seo网站推广代运营
  • 做视频网站盈利多少一般ps做网站大小多少
  • 鞋子 东莞网站建设网站开发要源码多少钱
  • 永康市建设局网站网站建站平台开发服务服务采购公告