Java MongoDB基本操作(查询、删除、更新等)

正在持续更新...

MongoDB中的数据

{
    "_id": ObjectId("57c43caed4c63d7e39b5dc48"),
    "name": "张三",
    "age": 15,
    "arr": [1,2,3]
}
{
    "_id": ObjectId("67c43caed4c63d7e39b5dc57"),
    "name": "李四",
    "age": 16,
    "arr": [4,5,6]
}

DBCollection的获取

MongoTemplate template;
DBCollection collection = template.getDb().getCollection("colectionName");

查询

1.根据ObjectId

BasicDBObject query = new BasicDBObject("_id", new ObjectId("67c43caed4c63d7e39b5dc57"));
collection.find(query);    

2.in查询

    ArrayList<ObjectId> objectIds = new ArrayList<>();
    objectIds.add(new ObjectId("67c43caed4c63d7e39b5dc57"));
    objectIds.add(new ObjectId("67c43caed4c63d7e39b5dc58"));
    QueryBuilder queryBuilder = QueryBuilder.start("_id").in(objectIds);
    DBCursor dBCursor= collection.find(queryBuilder.get());

删除

1.根据ObjectId删除

BasicDBObject query = new BasicDBObject("_id", new ObjectId("67c43caed4c63d7e39b5dc57"))
collection.remove(query );

更新

1.整个文档更新

BasicDBObject dbObject = BasicDBObject.parse("{name:'王五'}");
dbObject.put("_id", new ObjectId("67c43caed4c63d7e39b5dc57"));
WriteResult writeResult = collection.save(dbObject);

猜你喜欢

转载自blog.csdn.net/a873217486/article/details/81117960