<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>leebo-github (波波)</title>
    <link>https://ruby-china.org/leebo-github</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>mongoid model update 时会查询 has_one 关联属性</title>
      <description>&lt;p&gt;模型&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User name:string
Profile age:integer

User has_one :profile
Profile belongs_to :user

User.first.update(name: 'xxxx')
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;会触发&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;D, [2018-12-18T12:33:25.612410 #31808] DEBUG -- : MONGODB | localhost:27017 | m_development.find | STARTED | {"find"=&amp;gt;"users", "filter"=&amp;gt;{}, "sort"=&amp;gt;{"_id"=&amp;gt;1}, "limit"=&amp;gt;1, "singleBatch"=&amp;gt;true, "lsid"=&amp;gt;{"id"=&amp;gt;&amp;lt;BSON::Binary:0x70240119236940 type=uuid data=0x72ff27da5b0142c9...&amp;gt;}}
D, [2018-12-18T12:33:25.614074 #31808] DEBUG -- : MONGODB | localhost:27017 | m_development.find | SUCCEEDED | 0.001s
D, [2018-12-18T12:33:25.624208 #31808] DEBUG -- : MONGODB | localhost:27017 | m_development.find | STARTED | {"find"=&amp;gt;"profiles", "filter"=&amp;gt;{"user_id"=&amp;gt;BSON::ObjectId('5c17c80178d1e2347dca77b2')}, "limit"=&amp;gt;1, "singleBatch"=&amp;gt;true, "lsid"=&amp;gt;{"id"=&amp;gt;&amp;lt;BSON::Binary:0x70240119236940 type=uuid data=0x72ff27da5b0142c9...&amp;gt;}}
D, [2018-12-18T12:33:25.624993 #31808] DEBUG -- : MONGODB | localhost:27017 | m_development.find | SUCCEEDED | 0.001s
D, [2018-12-18T12:33:25.626517 #31808] DEBUG -- : MONGODB | localhost:27017 | m_development.update | STARTED | {"update"=&amp;gt;"users", "ordered"=&amp;gt;true, "lsid"=&amp;gt;{"id"=&amp;gt;&amp;lt;BSON::Binary:0x70240119236940 type=uuid data=0x72ff27da5b0142c9...&amp;gt;}, "updates"=&amp;gt;[{"q"=&amp;gt;{"_id"=&amp;gt;BSON::ObjectId('5c17c80178d1e2347dca77b2')}, "u"=&amp;gt;{"$set"=&amp;gt;{"name"=&amp;gt;"xxxx"}}, "multi"=&amp;gt;false, "upsert"...
D, [2018-12-18T12:33:25.627230 #31808] DEBUG -- : MONGODB | localhost:27017 | m_development.update | SUCCEEDED | 0.001s
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我试了用 ActiveRecord 不会有这样的问题  这块有点搞不懂 为什么要去查询 profiles 呢&lt;/p&gt;</description>
      <author>leebo-github</author>
      <pubDate>Tue, 18 Dec 2018 12:34:06 +0800</pubDate>
      <link>https://ruby-china.org/topics/37911</link>
      <guid>https://ruby-china.org/topics/37911</guid>
    </item>
  </channel>
</rss>
