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); });
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: 回调函数,第一个参数是错误,第二个参数是文档删除的结果