`
keny_keny
  • 浏览: 10171 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mongo

 
阅读更多
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);
}

}
分享到:
评论

相关推荐

    mongo-c-driver-1.14.0-x86.rar

    【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

    centos系统php 5.6对应的mongo.so下载及源码

    $ 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

    阿里mongo同步工具mongo-shake

    MongoVUE1.6.9破解

    mongoVUE.1.6.9.破解文件,解压后覆盖安装目录中的MongoVUE.exe文件 安装文件下载地址:http://www.mongovue.com/downloads/

    spring4+mongo3整合

    这工程项目为SpringMVC+spring4+hibernate3+mongo整合项目 不过注意的是: 使用mongo时,要确定下你的mongo服务版本。如果服务端是3.X的版本,你用2的客户端是用户密码是验证不通过的。所以需要选择对应的客户端。 ...

    Mongo 3T带破解码

    Mongo数据库连接工具,带破解批处理文件.3T支持的mongo功能很多

    MongoVUE1.6.9软件及其破解方法

    MongoVUE1.6.9软件及其破解方法,本人亲测,可用

    docker-mongodb-shell:在Docker容器中安装mongo shell和工具的示例

    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 solr-mongo-importer-1.1.0.jar

    mongo-java-driver最新jar.zip

    mongo-java-driver3.0以上jar压缩包大全 try { //1.连接池相关选项配置 MongoClientOptions options=MongoClientOptions.builder() .connectionsPerHost(poolSize) .minConnectionsPerHost(minpoolsize) ...

    mongovue 1.5.3 破解版

    安装后将mongovue.exe替换系统安装的mongovue.exe就能免费使用mongovue所有功能。

    php_mongo for wampserver2.2e-php5.3.13-httpd2.2.22-mysql5.5.24-x64

    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连接工具 mongo连接工具

    php_mongo_dll扩展安装包

    下载完你需要的二进制包后,解压压缩包,将'php_mongo.dll'文件添加到你的PHP扩展目录中(ext)。ext目录通常在PHP安装目录下的ext目录。 打开php配置文件 php.ini 添加以下配置: extension=php_mongo.dll

    MongoVUE 1.6.9最新破解版.zip

    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版 navicat 12支持 mongo版 解压密码123456

    mongo-2.8.0jar包以及spring整合的jar包

    mongo-2.8.0jar包以及spring整合的jar包

    MongoVUE V1.5.3 破解版

    MongoVUE是一个MongoDB在windwos下的客户端管理工具,是一个创新的MongoDB桌面应用Windows操作系统,给你一个优雅的、高度可用的GUI界面来使用MongoDB。现在有一个更少的担心在管理你的网络数据。 MngoVUE使其成为一...

    mongo odbc x64

    odbc mongo x64 for winx

    mongo-java-driver-3.9.1.jar

    积分多的麻烦给个积分下载,没积分的请自行去maven下载,https://mvnrepository.com/artifact/org.mongodb/mongo-java-driver

Global site tag (gtag.js) - Google Analytics