sql >> データベース >  >> NoSQL >> MongoDB

IDによるSpringBootMongodb検索はnullを返します

    コードを見てください。_idをLong型として宣言しました。

    @Id
    private long _id;
    

    ただし、以下のメソッドでは、String idを渡しています。 基準に一致します。

    そのため、機能していません。

    @Override
            public Account findOne(String id) {
                Account account = dbOperations.getMongoOpertion().findOne(Query.query(Criteria.where("_id").is(id)),
                        Account.class, "account");
                return account;
            }
    
    @Override
        public void delete(String id) {
            Query query = new Query();
            query.addCriteria(Criteria.where("id").is(id));
            Account account = dbOperations.getMongoOpertion().findOne(query, Account.class);
            dbOperations.getMongoOpertion().remove(account);
    
        }
    



    1. DockerComposeを使用してMongoDBとRedpandaのアプリケーションを開発する方法

    2. PHPからのMongoDBコレクションrunCommand

    3. 同じドキュメントのさまざまな部分で作業している位置$?

    4. ネストされたオブジェクトのプロパティをMongoDBドキュメントから削除するにはどうすればよいですか?