2016-05-22 4 views
2

皆さん、たとえば文書 -MongoDBの「Insert内のFind()」ですか?私はコレクションは「動物」と呼ば持っ

{ 
    "_id" : ObjectId("57321290c46ff86ce9e00b35"), 
    "parent_id" : null, 
    "author" : "[email protected]", 
    "name" : "Mammal", 
    "status" : "active", 
    "sub_species" : [ 
     "Dog", 
     "Cat", 
     "Cow" 
    ] 
} 

{ 
    "_id" : ObjectId("57321c10c46ff86ce9e00b36"), 
    "author" : "[email protected]", 
    "name" : "Dog", 
    "status" : "active", 
    "parent_id" : "57321290c46ff86ce9e00b35" 
} 

私の質問はこれです - 私は、プログラムの親-ID」を生成するためのmongoシェルに挿入し、文を書くにはどうすればよいです(既に存在する場合)?私はこのような何かを書くことができるようにしたい - のmongoシェルはMongoDBのサーバにだけインタラクティブJSインターフェイスであるとことはできません事前

+0

次の例では、このことを示していますか? – styvane

答えて

2

db.animals.insert({ 
    "author" : "[email protected]", 
    "name" : "Dog", 
    "status" : "active", 
    "parent_id" : {db.animals.find({ name: { $eq: 'Mammal' } })} 
}) 

おかげで、したがって、あなたがのために別のクエリを作成する必要があります挿入を行う前に親ID。挿入文書内に照会操作を含めることはできません。 「PARENT_ID」の値は、挿入後にどのように見えるか

var parent_id = db.animals.findOne({ name: 'Mammal' })._id; 
var insertDoc = { 
    "author" : "[email protected]", 
    "name" : "Dog", 
    "status" : "active", 
    "parent_id" : parent_id 
}; 
db.animals.insert(insertDoc); 
関連する問題