MongoDB 高阶

1.db.eval()执行Javascript脚本

2.DBREF文档引用

> db.user.insert({"_id":"mike","display_name":"Mike D"})

> db.user.insert({"_id":"kristina","display_name":"Kristina C"})

> db.notes.insert({"_id":5,"author":"mike","text":"MongoDB is fun!"})

> db.notes.insert({"_id":20,"author":"kristina","text":"...and DBRefs are easy,t

oo","references":[{"$ref":"users","$id":"mike"},{"$ref":"notes","$id":5}]})

> var note=db.notes.findOne({"_id":20});

> note.references.forEach(function(ref){

... printjson(db[ref.$ref].findOne({"_id":ref.$id}));

... });

null

{ "_id" : 5, "author" : "mike", "text" : "MongoDB is fun!" }

>

{"$ref":集合名称,"$id":_ID,"$db":数据库名称}

可实现跨数据库,跨集合的引用。

3.db.system.js.insert()用来存储JavaScript

猜你喜欢

转载自wilian.iteye.com/blog/1546703