NodeJS操作MongoDB文档

1.文档添加到集合中

insert(docs,[options],callback)

docs   参数可以是单个文档对象或文档对象数组

options 数据库更改选项

callback 第一个参数是错误,第二个是插入到集合中的文档的一个数组

//doc_insert.js
var MongoClient=require('mongodb').MongoClient;
function addObject(collection,object){
    collection.insert(object,function(err,result){
        if(!err){
            console.log("Inserted: ");
            console.log(result);
        }
    });
}
MongoClient.connect("mongodb://localhost/",function(err,db){
    var myDB=db.db("astro");
    myDB.dropCollection("news");
    myDB.createCollection("news",function(err,news){
        addObject(news,{ngc:"NGC 7293",name:"Helix",type:"plane",location:"china"});
        addObject(news,{ngc:"DGC 6293",name:"Helix",type:"car",location:"china"});
        addObject(news,{ngc:"FGC 8293",name:"Helix",type:"train",location:"china"});
    });
    setTimeout(function(){db.close();},3000);
});

NodeJS操作MongoDB文档_第1张图片

2.从集合中获取文档

  find(query, [options], callback):返回一个可在要检索的文档上迭代的Cursor对象。

Creates a cursor for a query that can be used to iterate over results from MongoDB

创建一个查询,用来遍历MongoDB中的Cursor对象。

  findOne(query, [options], callback):返回单个对象。  

3.集合中的文档

update(query, update, [options], [callback])

4.原子地修改文档的集合

findAndModify(query, sort, update, [options], callback)

5.保存集合中的文档

save(doc, [options], [callback]): 从数据库中检索、修改、并使用save方法将其保存到数据库中。

6.从集合中删除文档

remove([query], [options], [callback]): 使用remove()方法从集合中删除对象。

7.从集合中删除单个文档

findAndRemove(query, sort, [options], callback)

 sort:参数是:[field, sort_order],它指定查找要删除的项目时进行排序的字段。Sort_order为1表示升序,为-1表示降序。

Callback: 回调函数,第一个参数是错误,第二个参数是文档删除的结果

转载于:https://my.oschina.net/u/2460402/blog/778341

你可能感兴趣的:(NodeJS操作MongoDB文档)