MongoDB教程

MongoDB学习笔记,MongoDB教程,NoSQL系统教程,国内最好的MongoDB教程

mongodb添加集合文档操作-使用shell和java操作mongodb文档

2016-06-16| 发布: | 浏览: 1051 |保存PDF

查看当前数据库中所有的集合,使用命令 show collections 或使用show tables
> use mydb;
switched to db mydb
> show tables;
student

student1

@Test
public void testShowCollection(){
    ListCollectionsIterable<Document> iterable = mongoDatabase.listCollections();
    MongoCursor<Document> mongoCursor = iterable.iterator();
    while (mongoCursor.hasNext()) {
        System.out.println(mongoCursor.next());
    }
}


创建集合

1、显示创建集合, 执行后会在数据库里新建一个空的集合
> db.createCollection('blog1');

{ "ok" : 1 }

mongoDatabase.createCollection("user1");


2、隐式创建集合
隐式创建可以使用命令 db.集合名称.insert({}),指创建集合并同时向集合中插入数据,例如:db.user.insert({name:"书生"})
> db.user.insert({name:"书生"})
WriteResult({ "nInserted" : 1 })
> db.user.find();
{ "_id" : ObjectId("575cf7680eeaf1846525401c"), "name" : "书生" }


插入文档

> db.foo.insert({"bar":"baz"})
WriteResult({ "nInserted" : 1 })
> db.foo.find();
{ "_id" : ObjectId("57555bcfa57bed6079269bd0"), "bar" : "baz" }
>


插入多个文档,最多只能插入48M

> db.foo.insert([{"id":1},{id:2}])
BulkWriteResult({
   "writeErrors" : [ ],
   "writeConcernErrors" : [ ],
   "nInserted" : 2,
   "nUpserted" : 0,
   "nMatched" : 0,
   "nModified" : 0,
   "nRemoved" : 0,
   "upserted" : [ ]
})
> db.foo.find()
{ "_id" : ObjectId("57555bcfa57bed6079269bd0"), "bar" : "baz" }
{ "_id" : ObjectId("57555c42a57bed6079269bd1"), "id" : 1 }
{ "_id" : ObjectId("57555c42a57bed6079269bd2"), "id" : 2 }
>
@Test
public void testAddDocument() {
    MongoCollection<Document> mongoCollection = mongoDatabase.getCollection("student1");
    //插入一条数据
    Document document = new Document();
    document.append("name", "zhangsan");
    document.append("age", 28);
    mongoCollection.insertOne(document);
    //插入多条数据
    List<Document> documentList = new ArrayList<Document>();
    Document document1 = new Document();
    document1.append("name", "lisi");
    document1.append("age", 28);
    document1.append("sex", "男");
    Document document2 = new Document();
    document2.append("name", "wangwu");
    document2.append("age", 31);
    document2.append("sex", "男");
    documentList.add(document1);
    documentList.add(document2);
    mongoCollection.insertMany(documentList);
}


系列教程

大家都在看

热门访问