1.例子可以跑通,需要的环境是mongo2.2+spring+data的包。
Mongo的增加,修改,删除,模糊查询
Mongo是没有like查询的方式的 要进行模糊匹配只能借助于正则表达式
package org.spring.mongodb.example;
import static org.springframework.data.mongodb.core.query.Criteria.where;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.data.mongodb.core.MongoOperations;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.SimpleMongoDbFactory;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.core.query.Update;
import com.mongodb.Mongo;
public class MongoApp {
private static final Log log = LogFactory.getLog(MongoApp.class);
public static void main(String[] args) throws Exception {
MongoOperations mongoOps = new MongoTemplate(new SimpleMongoDbFactory(new Mongo(), "database"));
// Insert is used to initially store the object into the database.
mongoOps.insert(new Person("Joe", 34));
mongoOps.insert(new Person("陈林", 34));
mongoOps.insert(new Person("陈好", 34));
mongoOps.insert(new Person("Andi", 34));
mongoOps.insert(new Person("大本", 34));
mongoOps.insert(new Person("老A", 34));
// Update
mongoOps.updateFirst(new Query(where("name").is("Joe")), new Update().update("age", 29), Person.class);
Person p = mongoOps.findOne(new Query(where("name").is("Joe")), Person.class);
log.info("Updated: " + p);
// adding 5 years
mongoOps.updateFirst(new Query(where("name").is("Joe")), new Update().inc("age", 1), Person.class);
p = mongoOps.findOne(new Query(where("name").is("Joe")), Person.class);
mongoOps.updateFirst(new Query(where("name").is("Joe")), new Update().update("name", "chenjinlin"), Person.class);
p = mongoOps.findOne(new Query(where("name").is("chenjinlin")), Person.class);
List<Person> person = mongoOps.find(new Query(new Criteria( "name").regex(".*?"+"陈"+".*")).limit(100), Person.class);
log.info("like select: " + person);
person = mongoOps.find(new Query(new Criteria( "name").regex(".*?"+"A"+".*")).limit(100), Person.class);
log.info("like select: " + person);
// Delete
mongoOps.remove(p);
// Check that deletion worked
List<Person> people = mongoOps.findAll(Person.class);
log.info("Number of people = : " + people.size());
mongoOps.dropCollection(Person.class);
}
}
分享到:
相关推荐
【MongoDB C Driver 1.14.0】--截止2019.6.26的最新版本 1、编译好的Mongodb C语言库,包含lib、dll、include,版本1.14.0,32位的 2、包含文件的清单: ......\mongo-c-driver\share\mongo-c-driver\uninstall.cmd
$ tar -zxvf mongo-1.6.12.tgz $ mv mongodb-mongo-1.6.12/ /usr/local/mongodb $ /usr/local/php/bin/phpize $ ./configure --with-php-config=/usr/local/php/bin/php-config $ make all -j 5 $ sudo make ...
阿里mongo同步工具mongo-shake
mongoVUE.1.6.9.破解文件,解压后覆盖安装目录中的MongoVUE.exe文件 安装文件下载地址:http://www.mongovue.com/downloads/
这工程项目为SpringMVC+spring4+hibernate3+mongo整合项目 不过注意的是: 使用mongo时,要确定下你的mongo服务版本。如果服务端是3.X的版本,你用2的客户端是用户密码是验证不通过的。所以需要选择对应的客户端。 ...
Mongo数据库连接工具,带破解批处理文件.3T支持的mongo功能很多
MongoVUE1.6.9软件及其破解方法,本人亲测,可用
docker build --rm -t thelebster/mongo-shell-example .docker run -ti --rm --name mongo-shell-example -d thelebster/mongo-shell-exampledocker exec -it mongo-shell-example bashdocker run -ti --rm --name...
solr-mongo-importer-1.1.0.jar solr-mongo-importer-1.1.0.jar solr-mongo-importer-1.1.0.jar
mongo-java-driver3.0以上jar压缩包大全 try { //1.连接池相关选项配置 MongoClientOptions options=MongoClientOptions.builder() .connectionsPerHost(poolSize) .minConnectionsPerHost(minpoolsize) ...
安装后将mongovue.exe替换系统安装的mongovue.exe就能免费使用mongovue所有功能。
php_mongo for wampserver2.2e-php5.3.13-httpd2.2.22-mysql5.5.24-x64 这个东西找的辛苦,又是X86,X64;又是 VC版本,又是线程安全,浪费了半天时间才找对。放到此处,方便与我同样辛苦的同学们。 此为 VC9,X64,包含...
mongo连接工具 mongo连接工具 mongo连接工具 mongo连接工具 mongo连接工具
下载完你需要的二进制包后,解压压缩包,将'php_mongo.dll'文件添加到你的PHP扩展目录中(ext)。ext目录通常在PHP安装目录下的ext目录。 打开php配置文件 php.ini 添加以下配置: extension=php_mongo.dll
MongoVUE v1.6.9安装说明:解压后双击Installer.msi安装软件,安装后将MongoVUE.exe文件覆盖到C:\Program Files\MongoVUE\MongoVUE 1.6.9\目录下即可。MongoVUE是一款WINDOWS系统下的MongoDB客户端管理软件,GUI...
navicat 12支持 mongo版 navicat 12支持 mongo版 解压密码123456
mongo-2.8.0jar包以及spring整合的jar包
MongoVUE是一个MongoDB在windwos下的客户端管理工具,是一个创新的MongoDB桌面应用Windows操作系统,给你一个优雅的、高度可用的GUI界面来使用MongoDB。现在有一个更少的担心在管理你的网络数据。 MngoVUE使其成为一...
odbc mongo x64 for winx
积分多的麻烦给个积分下载,没积分的请自行去maven下载,https://mvnrepository.com/artifact/org.mongodb/mongo-java-driver