zoukankan      html  css  js  c++  java
  • com.mongodb.MongoCommandException: Command failed with error 48 (NamespaceExists) MongoDB报错

    1. 报错
    com.mongodb.MongoCommandException: Command failed with error 48 (NamespaceExists): 'a collection 'mapMongoDB.macCode01' already exists' on server localhost:27017. The full response is { "ok" : 0.0, "errmsg" : "a collection ' **mapMongoDB.macCode01** ' already exists", "code" : 48, "codeName" : "NamespaceExists" }
    	at com.mongodb.internal.connection.ProtocolHelper.getCommandFailureException(ProtocolHelper.java:179)
    	at com.mongodb.internal.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnection.java:293)
    	at com.mongodb.internal.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.java:255)
    	at com.mongodb.internal.connection.UsageTrackingInternalConnection.sendAndReceive(UsageTrackingInternalConnection.java:99)
    	at com.mongodb.internal.connection.DefaultConnectionPool$PooledConnection.sendAndReceive(DefaultConnectionPool.java:444)
    	at com.mongodb.internal.connection.CommandProtocolImpl.execute(CommandProtocolImpl.java:72)
    	at com.mongodb.internal.connection.DefaultServer$DefaultServerProtocolExecutor.execute(DefaultServer.java:200)
    	at com.mongodb.internal.connection.DefaultServerConnection.executeProtocol(DefaultServerConnection.java:269)
    	at com.mongodb.internal.connection.DefaultServerConnection.command(DefaultServerConnection.java:131)
    	at com.mongodb.internal.connection.DefaultServerConnection.command(DefaultServerConnection.java:123)
    	at com.mongodb.operation.CommandOperationHelper.executeWrappedCommandProtocol(CommandOperationHelper.java:242)
    	at com.mongodb.operation.CommandOperationHelper.executeWrappedCommandProtocol(CommandOperationHelper.java:233)
    	at com.mongodb.operation.CommandOperationHelper.executeWrappedCommandProtocol(CommandOperationHelper.java:170)
    	at com.mongodb.operation.CommandOperationHelper.executeWrappedCommandProtocol(CommandOperationHelper.java:163)
    	at com.mongodb.operation.CreateCollectionOperation$1.call(CreateCollectionOperation.java:381)
    	at com.mongodb.operation.CreateCollectionOperation$1.call(CreateCollectionOperation.java:377)
    	at com.mongodb.operation.OperationHelper.withConnectionSource(OperationHelper.java:453)
    	at com.mongodb.operation.OperationHelper.withConnection(OperationHelper.java:415)
    	at com.mongodb.operation.CreateCollectionOperation.execute(CreateCollectionOperation.java:377)
    	at com.mongodb.operation.CreateCollectionOperation.execute(CreateCollectionOperation.java:54)
    	at com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecutor.execute(MongoClientDelegate.java:193)
    	at com.mongodb.client.internal.MongoDatabaseImpl.executeCreateCollection(MongoDatabaseImpl.java:300)
    	at com.mongodb.client.internal.MongoDatabaseImpl.createCollection(MongoDatabaseImpl.java:257)
    	at com.mongodb.client.internal.MongoDatabaseImpl.createCollection(MongoDatabaseImpl.java:252)
    	at com.example.demo.Demo.mongoDBRepository.mongoDBRepository.main(mongoDBRepository.java:24)
    

    1. 原因
    • 当前库中的集合已经存在了,再次创建会抛出异常
    1. 解决方案一
    • 删除存在的集合:

    db.macCode01.drop();

    1. 解决方案二
    • 创建新的集合:

    db.createCollection("collName", {size: 20, capped: 5, max: 100});//创建成功会显示{"ok":1}

  • 相关阅读:
    [Unity3D]UI界面之瞄准镜设置说明
    [Unity3d]游戏中子弹碰撞的处理
    [Unity3D]引擎学习之注意事项(持续更新中)
    [Unity3D]添加音效说明
    [Unity3d]3D项目转换为VR项目(暴风魔镜SDK)
    [Unity3d]调试问题之UI/Image不显示
    [Unity3d]向量的过度方法以及拖尾效果
    [Unity3D]脚本生命周期学习
    windows server 2008 应用程序池自动关闭 C:Windowssystem32RpcProxyRpcProxy.dll failed to load
    create a (VSTO) Office 2007 add-in using VS 2012?
  • 原文地址:https://www.cnblogs.com/Twittery/p/15033770.html
Copyright © 2011-2022 走看看