当前位置: 首页>>代码示例>>Java>>正文


Java MongoCollection.deleteOne方法代码示例

本文整理汇总了Java中com.mongodb.client.MongoCollection.deleteOne方法的典型用法代码示例。如果您正苦于以下问题:Java MongoCollection.deleteOne方法的具体用法?Java MongoCollection.deleteOne怎么用?Java MongoCollection.deleteOne使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.mongodb.client.MongoCollection的用法示例。


在下文中一共展示了MongoCollection.deleteOne方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: deleteById

import com.mongodb.client.MongoCollection; //导入方法依赖的package包/类
/**
 * 删除记录
 * 
 * @param collectionName
 *            表名
 * @param mongoObj
 *            记录
 * @return
 */
public static boolean deleteById(String collectionName, MongoObj mongoObj) {
	MongoCollection<Document> collection = getCollection(collectionName);
	try {
		Bson filter = Filters.eq(MongoConfig.MONGO_ID, mongoObj.getDocument().getObjectId(MongoConfig.MONGO_ID));
		DeleteResult result = collection.deleteOne(filter);
		if (result.getDeletedCount() == 1) {
			return true;
		} else {
			return false;
		}
	} catch (Exception e) {
		if (log != null) {
			log.error("删除记录失败", e);
		}
		return false;
	}

}
 
开发者ID:dianbaer,项目名称:grain,代码行数:28,代码来源:MongodbManager.java

示例2: removeClient

import com.mongodb.client.MongoCollection; //导入方法依赖的package包/类
@RequestMapping(NectarServerApplication.ROOT_PATH + "/auth/removeClient")
public ResponseEntity removeClient(@RequestParam(value = "token") String jwtRaw, @RequestParam(value = "uuid") String uuid,
                                   HttpServletRequest request) {
    ResponseEntity r = Util.verifyJWT(jwtRaw, request);
    if(r != null)
        return r;

    ManagementSessionToken token = ManagementSessionToken.fromJSON(Util.getJWTPayload(jwtRaw));
    if(token == null)
        return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("Invalid TOKENTYPE.");

    if(SessionController.getInstance().checkManagementToken(token)) {
        MongoCollection<Document> clients = NectarServerApplication.getDb().getCollection("clients");

        Document client = clients.find(Filters.eq("uuid", uuid)).first();

        if(client == null) // Check if the client exists
            return ResponseEntity.status(HttpStatus.NOT_FOUND).body("Client not found in database.");

        if(!(client.getOrDefault("loggedInUser", "null").equals("null"))) { // Check if a user is currently signed into the client.
            NectarServerApplication.getLogger().warn("Attempted client deletion from " + request.getRemoteAddr() + ", a user is already signed into client " + uuid);
            return ResponseEntity.status(HttpStatus.CONFLICT).body("A user is currently signed into this client.");
        }

        if(SessionController.getInstance().sessions.containsKey(uuid)) { // Check if the client is currently online with a session open
            SessionController.getInstance().sessions.remove(uuid); // Remove the session and it's token
            NectarServerApplication.getLogger().info("Revoked token for " + uuid + ": client deleted");
        }

        clients.deleteOne(Filters.eq("uuid", uuid)); // Delete client from the MongoDB database

        NectarServerApplication.getEventLog().logEntry(EventLog.EntryLevel.NOTICE, "Deleted client " + uuid + ", traced from " + request.getRemoteAddr());
    } else {
        return ResponseEntity.status(HttpStatus.FORBIDDEN).body("Token expired/not valid.");
    }

    return ResponseEntity.status(HttpStatus.NO_CONTENT).body("Success.");
}
 
开发者ID:jython234,项目名称:nectar-server,代码行数:39,代码来源:AuthController.java

示例3: deleteById

import com.mongodb.client.MongoCollection; //导入方法依赖的package包/类
public static int deleteById(MongoCollection<Document> col, Object id) {
    int count = 0;
    Bson filter = Filters.eq("_id", id);
    DeleteResult deleteResult = col.deleteOne(filter);
    count = (int) deleteResult.getDeletedCount();
    return count;
}
 
开发者ID:jiumao-org,项目名称:wechat-mall,代码行数:8,代码来源:MongoCRUD.java

示例4: deleteEntry

import com.mongodb.client.MongoCollection; //导入方法依赖的package包/类
/**
 * deletes an entry from the DB
 * @param entry to delete
 */
public static void deleteEntry(DBEntry entry) {
    if(entry == null)
        return;

    MongoDatabase db = MongoDB.INSTANCE.getDatabase("scraping");
    String collectionName = getCollectionName(entry);

    MongoCollection collection = db.getCollection(collectionName, BasicDBObject.class);
    collection.deleteOne(eq("_id",entry.getId()));
}
 
开发者ID:gidim,项目名称:Babler,代码行数:15,代码来源:DAO.java

示例5: id

import com.mongodb.client.MongoCollection; //导入方法依赖的package包/类
@Then("^Delete lead with id (\\d+) in the database")
public void Delete_lead_with_id_in_intellead_data_mongodb_database(int leadId) {
    MongoDatabase database = mongoClientData.getDatabase("local");
    MongoCollection<Document> collection = database.getCollection("leads");
    collection.deleteOne(parse("{_id: {$eq: \"" + leadId + "\"}}"));
    long count = collection.count(parse("{_id: {$eq: \"" + leadId + "\"}}"));
    assertEquals(0, count);
}
 
开发者ID:intellead,项目名称:intellead-integration-tests,代码行数:9,代码来源:Steps.java

示例6: main

import com.mongodb.client.MongoCollection; //导入方法依赖的package包/类
public static void main(String[] args) {
        try {
            // 连接到 mongodb 服务
            MongoClient mongoClient = new MongoClient( "localhost" , 27017 );

            // 连接到数据库
            MongoDatabase mongoDatabase = mongoClient.getDatabase("mycol");
            System.out.println("Connect to database successfully");

            MongoCollection<Document> collection = mongoDatabase.getCollection("test");
            System.out.println("集合 test 选择成功");


//            //插入文档
//            /**
//             * 1. 创建文档 org.bson.Document 参数为key-value的格式
//             * 2. 创建文档集合List<Document>
//             * 3. 将文档集合插入数据库集合中 mongoCollection.insertMany(List<Document>) 插入单个文档可以用 mongoCollection.insertOne(Document)
//             * */
//            Document document = new Document("title", "MongoDB").
//                    append("description", "database").
//                    append("likes", 100).
//                    append("by", "Fly");
//            List<Document> documents = new ArrayList<Document>();
//            documents.add(document);
//            collection.insertMany(documents);
//            System.out.println("文档插入成功");

//            //检索所有文档
//            /**
//             * 1. 获取迭代器FindIterable<Document>
//             * 2. 获取游标MongoCursor<Document>
//             * 3. 通过游标遍历检索出的文档集合
//             * */
//            FindIterable<Document> findIterable = collection.find();
//            MongoCursor<Document> mongoCursor = findIterable.iterator();
//            while(mongoCursor.hasNext()){
//                System.out.println(mongoCursor.next());
//            }


//            //更新文档   将文档中likes=100的文档修改为likes=200
//            collection.updateMany(Filters.eq("likes", 100), new Document("$set",new Document("likes",200)));
//            //检索查看结果
//            FindIterable<Document> findIterable = collection.find();
//            MongoCursor<Document> mongoCursor = findIterable.iterator();
//            while(mongoCursor.hasNext()){
//                System.out.println(mongoCursor.next());
//            }


            //删除符合条件的第一个文档
            collection.deleteOne(Filters.eq("likes", 200));
            //删除所有符合条件的文档
            collection.deleteMany (Filters.eq("likes", 200));
            //检索查看结果
            FindIterable<Document> findIterable = collection.find();
            MongoCursor<Document> mongoCursor = findIterable.iterator();
            while(mongoCursor.hasNext()){
                System.out.println(mongoCursor.next());
            }


        } catch (Exception e) {
            System.err.println(e.getClass().getName() + ": " + e.getMessage());
        }
    }
 
开发者ID:brucezee,项目名称:jspider,代码行数:68,代码来源:MongodbTest.java

示例7: removeUser

import com.mongodb.client.MongoCollection; //导入方法依赖的package包/类
@RequestMapping(NectarServerApplication.ROOT_PATH + "/auth/removeUser")
public ResponseEntity removeUser(@RequestParam(value = "token") String jwtRaw, @RequestParam(value = "user") String username, HttpServletRequest request) {
    ResponseEntity r = Util.verifyJWT(jwtRaw, request);
    if(r != null)
        return r;

    ManagementSessionToken token = ManagementSessionToken.fromJSON(Util.getJWTPayload(jwtRaw));
    if(token == null)
        return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("Invalid TOKENTYPE.");

    if(SessionController.getInstance().checkManagementToken(token)) {
        MongoCollection<Document> users = NectarServerApplication.getDb().getCollection("users");
        MongoCollection<Document> clients = NectarServerApplication.getDb().getCollection("clients");

        // Check that the user exists
        Document clientDoc = users.find(Filters.eq("username", username)).first();
        if(clientDoc == null)
            return ResponseEntity.status(HttpStatus.NOT_FOUND).body("Username not found in database!");

        // Check that the user is not signed in
        FindIterable<Document> clientsWithUserSignedIn = clients.find(Filters.eq("loggedInUser", username));
        if(clientsWithUserSignedIn.first() != null)
            return ResponseEntity.status(HttpStatus.CONFLICT).body("The user is currently signed into a client!");

        // Delete the user entry in the database
        users.deleteOne(Filters.eq("username", username));

        // Remove the user's FTS store

        File storeLocation = new File(NectarServerApplication.getConfiguration().getFtsDirectory() + File.separator
                + "usrStore" + File.separator + username
        );

        try {
            FileUtils.deleteDirectory(storeLocation);
        } catch (IOException e) {
            NectarServerApplication.getLogger().warn("Failed to delete FTS store for former user \"" + username + "\"");
            NectarServerApplication.getEventLog().addEntry(EventLog.EntryLevel.WARNING, "Failed to delete FTS store while deleting user " + username);
        }

        NectarServerApplication.getEventLog().logEntry(EventLog.EntryLevel.INFO, "Removed user \"" + username + "\" by MANAGEMENT SESSION: " + token.getClientIP());
    } else {
        return ResponseEntity.status(HttpStatus.FORBIDDEN).body("Token expired/not valid.");
    }

    return ResponseEntity.status(HttpStatus.NO_CONTENT).body("Success.");
}
 
开发者ID:jython234,项目名称:nectar-server,代码行数:48,代码来源:AuthController.java

示例8: deleteRegionData

import com.mongodb.client.MongoCollection; //导入方法依赖的package包/类
public void deleteRegionData(LoadedRegion region) {
	MongoCollection<Document> collection = getDatabase().getCollection("chunks");

	Bson condition = new Document("_id", region.getUniqueId().toString());
	collection.deleteOne(condition);
}
 
开发者ID:DevOnTheRocks,项目名称:StickyChunk,代码行数:7,代码来源:MongodbDatabase.java

示例9: deleteUserData

import com.mongodb.client.MongoCollection; //导入方法依赖的package包/类
public void deleteUserData(UserData userData) {
	MongoCollection<Document> collection = getDatabase().getCollection("users");

	Bson condition = new Document("_id", userData.getUniqueId().toString());
	collection.deleteOne(condition);
}
 
开发者ID:DevOnTheRocks,项目名称:StickyChunk,代码行数:7,代码来源:MongodbDatabase.java


注:本文中的com.mongodb.client.MongoCollection.deleteOne方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。