存储之java操作MongoDB

数据实例

192.168.70.129=》spitdb=》spit

{_id:"1",content:"听罗老师讲法律,我是真的喜欢法律",userid:"9527",nickname:"法外狂徒张三",visits:NumberInt(2020)}
不废话,直接上代码
public class MongoTest {

    private MongoClient mongoClient = null;
    private MongoCollection<Document> spit = null;

    @BeforeEach
    public void BeforeTest() {
        mongoClient = new MongoClient("192.168.70.129");
        MongoDatabase spitdb = mongoClient.getDatabase("spitdb");
        spit = spitdb.getCollection("spit");
    }

    @AfterEach
    public void AfterTest() {
        mongoClient.close();
    }

    
    /**
     * 查询出所有数据
     */
    @Test
    public void findAll() {
        FindIterable<Document> documents = spit.find();
        for (Document document : documents) {
            System.out.println(document.toJson());
        }
    }

    /**
     * 根据id查询数据
     */
    @Test
    public void findByUserID() {
        FindIterable<Document> documents = spit.find(new BasicDBObject("userid", "1013"));
        documents.forEach((Consumer<? super Document>) document -> {
            System.out.println(document.toJson());
        });
    }

    /**
     * 查询出大于vistis大于1000的数据
     */
    @Test
    public void findByVisits() {
        FindIterable<Document> documents = spit.find(
                new BasicDBObject("visits",
                        new BasicDBObject("$gt", 1000)));
        for (Document document : documents) {
            System.out.println(document.toJson());
        }
    }

    /**
     * 新增数据
     */
    @Test
    public void add() {
        HashMap<String, Object> map = new HashMap<>() {{
            put("content", "我要吐槽");
            put("userid", "9999");
            put("visits", 123);
            put("publishtime", Calendar.getInstance().getTime());
        }};
        Document document = new Document(map);
        spit.insertOne(document);
    }
    
    /**
     * 根据条件删除数据
     */
    @Test
    public void deleteByParam(){
        spit.deleteOne(new BasicDBObject("_id", "9527"));
    }

}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值