package com.mongodb.MongoDB;
public class User {
private String id;
private String username;
private String password;
public User() {
}
public User(String username, String password) {
this.username = username;
this.password = password;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User [id=" + id + ", username=" + username + ", password=" + password + "]";
}
}
package com.mongodb.MongoDB;
import static org.springframework.data.mongodb.core.query.Criteria.where;
import static org.springframework.data.mongodb.core.query.Query.query;
import static org.springframework.data.mongodb.core.query.Update.update;
import java.util.ArrayList;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.mongodb.core.MongoOperations;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.SimpleMongoDbFactory;
import org.springframework.test.context.junit4.SpringRunner;
import com.mongodb.MongoClient;
@RunWith(SpringRunner.class)
@SpringBootTest
public class MongoTemplateTests {
private MongoOperations mongoOps;
@Before
public void before() {
mongoOps = new MongoTemplate(new SimpleMongoDbFactory(new MongoClient(), "mytestdb"));
}
@Test
public void findTest() {
User u = new User();
u.setId("5d8c5bf93078571c20db0d67");
User findById = mongoOps.findById(u.getId(), User.class);
System.out.println(findById);
User findOne1 = mongoOps.findOne(query(where("id").is("5d8c5bf93078571c20db0d67")), User.class);
System.out.println(findOne1);
User findOne2 = mongoOps.findOne(query(where("username").is("跳跳虎")), User.class);
System.out.println(findOne2);
User findOne3 = mongoOps.findOne(query(where("username").in("托儿索")), User.class);
System.out.println(findOne3);
User findOne4 = mongoOps.findOne(query(where("username").is("儿童劫").and("password").is("123")), User.class);
System.out.println(findOne4);
List<User> findAll = mongoOps.findAll(User.class);
for (User u1 : findAll) {
System.out.println(u1);
}
}
@Test
public void insertTest() {
User user = new User("跳跳虎", "123");
mongoOps.insert(user);
List<User> list = new ArrayList<User>();
list.add(new User("草丛伦", "123"));
list.add(new User("托儿索", "123"));
list.add(new User("儿童劫", "123"));
mongoOps.insertAll(list);
}
@Test
public void updateTest() {
mongoOps.updateFirst(query(where("username").is("托儿索")), update("password", "1234"), User.class);
mongoOps.update(User.class).apply(update("password", "1234")).all();
}
@Test
public void removeTest() {
mongoOps.findAllAndRemove(query(where("username").is("跳跳虎")), User.class);
mongoOps.findAndRemove(query(where("username").is("跳跳虎")), User.class);
User user = new User();
user.setId("5d8c5bf93078571c20db0d69");
mongoOps.remove(user);
}
}